2026-08-16 20:48: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 20:48:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:48:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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-16 20:48:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:48:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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 20:48: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 20:48:09 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:48:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48: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 20:48:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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 20:48: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 20:48:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48: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 20:48: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 20:48:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48: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 20:48:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48: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 20:48:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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 20:48: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 20:48:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:48:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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-16 20:48:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:48:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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 20:48:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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 20:48: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 20:48:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:48:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48: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 20:48:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:48: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 20:48:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:48: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 20:48:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:49:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49: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 20:49:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49: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 20:49:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49: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 20:49: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-16 20:49:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:49:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49: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 20:49:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49:21 [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 20:49: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-16 20:49:23 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:49:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49:28 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:49:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49: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 20:49:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:49:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49: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 20:49: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 20:49:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:42 [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 20:49:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:49:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:49:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49: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 20:49:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:49:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49: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 20:49:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:49:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:49: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 20:49:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:49:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 20:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 20:50:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 20:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 20:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 20:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 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-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 20:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 20:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 20: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-16 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-16 20: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 20: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-16 20:50:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 20:50:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 20:50:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 20:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 20:50:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 20:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 20:50:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 20:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 20: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 20:50: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 20:50:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 20:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 20:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 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-16 20:50:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 20:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 20:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20: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-16 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-16 20:50:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 20:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 20:50:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 20:50:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 20: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-16 20: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-16 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 20:50:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 20:50:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 20:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 20: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-16 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 20:50:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 20:50:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 20:50:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 20:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 20:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 20:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 20:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 20:50:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 20:50:38 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 20:50:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 20:50:39 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 20:50: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-16 20:50:44 [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 20:50:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 20:50:44 [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 20:50:44 [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 20:50:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 20:50: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 20:50:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 20:50:46 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 20:50:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 20:50:46 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 20:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 20:50:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 20:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 20:50: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 20:50:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 20:50:50 [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 20:50: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 20:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:50:51 [INFO] [task.generic] [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 20:50:52 [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 20:50:52 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 20:50:52 [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 20:50:52 [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 20:50:52 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 20:50: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 20:50:53 [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 20:50:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 20:50:53 [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 20:50:53 [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 20:50:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 20:50: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 20:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 20:50:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 20:50:54 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 20:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 20:50:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 20:50:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 20:50:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 20:50: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 20:50:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 20:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:50: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 20:50: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-16 20:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:50:58 [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 20:50:58 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 20:50:58 [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 20:50:58 [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 20:50:58 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 20:50: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 20:51:01 [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 20:51:01 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 20:51:01 [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 20:51:01 [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 20:51:01 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 20:51: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 20:51: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 20:51:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:51:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:03 [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 20:51: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 20:51:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:09 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:51:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51: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 20:51:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:51:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 20:51: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 20:51:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:51:21 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 20:51: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 20:51:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:51:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:23 [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 20:51:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:51:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51: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 20:51:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:51:31 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 20:51: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 20:51:33 [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 20:51:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:51:34 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 20:51: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 20:51:35 [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 20:51:36 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:51:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:40 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:51:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51: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 20:51:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:51:42 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 20:51:42 [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 20:51:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:51:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51: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 20:51:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51: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 20:51:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:51: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 20:51:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:51:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:51: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 20:51:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52: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 20:52:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52: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 20:52:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:52:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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-16 20:52:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:52:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:52:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52: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 20:52:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52: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 20:52: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-16 20:52:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52: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 20:52:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:52:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52: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 20:52: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 20:52:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:31 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:52:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:52:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52: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 20:52:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52:45 [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 20:52:48 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:52:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:52: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 20:52: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-16 20:52: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 20:52: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 20:52:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52:53 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:52:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:52: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 20:52:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53: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 20:53:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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-16 20:53:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53: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 20:53:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53: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 20: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 20:53:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53: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 20:53:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:53:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20: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 20:53:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:53: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 20:53:50 [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 20:53: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 20:53:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:53:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:53: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 20:54:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:54:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54: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 20:54:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:54:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:54:19 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:54:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54: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 20:54:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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-16 20:54: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 20:54: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 20:54:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:54:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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 20:54:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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-16 20:54: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-16 20:54:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:54:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:54:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54: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 20:54:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:57 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:54:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:54: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 20:54:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:54:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:54: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 20:55:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:55: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 20:55:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:55:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:55: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 20:55: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 20:55: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 20:55:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:55:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:55:15 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 20:55: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 20:55:16 [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 20:55:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:55:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55: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 20:55:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:55: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 20:55:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:55:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55: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 20:55:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:55: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 20:55:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:55:39 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 20: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 20:55:40 [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 20:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55: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 20:55:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55: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 20:55:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:55: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 20:55:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20: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-16 20:55:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56: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 20: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 20:56:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56: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 20:56:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56:10 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 20:56: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 20:56:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56:13 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 20:56: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 20:56:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56: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 20:56:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56: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 20:56:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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-16 20:56:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56: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 20:56: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 20:56:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56: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 20:56:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56: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 20:56:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56: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 20:56:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56: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 20:56:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:56: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 20:56:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:56:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:47 [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 20: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-16 20:56:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:56: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 20:56:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57: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 20:57:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57:06 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 20:57: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 20:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57: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 20:57:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57: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 20:57:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57: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 20:57:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:22 [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 20:57: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/e56"]', 'wait_timeout': 2} 2026-08-16 20:57:24 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 20:57:24 [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 20:57: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 20:57: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 20:57:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57: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 20:57:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 20:57:29 [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 20:57:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:29 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 20:57:29 [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 20:57:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57:32 [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 20:57:33 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 20:57:33 [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 20:57:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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 20:57: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 20:57:38 [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 20:57: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 20:57:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57: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 20:57:39 [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 20:57:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:57:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57: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 20:57: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 20:57:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:57: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 20:57:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:57:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:57: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 20:57:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58: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 20:58:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58: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 20:58: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 20:58:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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-16 20:58:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58: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 20:58:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20: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-16 20:58:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58:32 [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 20:58: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 20:58:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58: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 20:58:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58: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-16 20:58:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:40 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 20:58:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20: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-16 20:58:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:58:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:58: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 20:58:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:58:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59: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 20:59: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 20:59:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59: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 20:59:08 [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 20:59:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59: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 20:59:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:59: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 20:59: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-16 20:59:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:59: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 20:59: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 20:59:22 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:59:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:59:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:59: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 20:59:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:59:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59: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 20:59:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:59: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 20:59:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:29 [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 20:59:34 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 20:59:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:59: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 20:59:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:59:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59: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 20:59:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 20:59:47 [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 20:59: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 20:59:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 20:59:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20:59:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 20: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 21:00:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 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-16 21:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 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-16 21: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 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-16 21:00:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:00:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:00:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21: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 21:00:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:00:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 21:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:00: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-16 21:00:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 21:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 21:00:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:00: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 21: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-16 21:00:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 21:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 21:00:20 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 21:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:00: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 21: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-16 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:00:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:00:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:00:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:00:36 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:00:36 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 21:00:39 [INFO] [task.generic] [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 21:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:00:39 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:00:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 21:00:40 [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 21:00:40 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 21:00:40 [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 21:00:40 [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 21:00:40 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 21:00: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 21:00:42 [INFO] [task.generic] [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 21:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:00:44 [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 21:00:44 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 21:00:44 [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 21:00:44 [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 21:00:44 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 21:00: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 21:00:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:00:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:00:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:00:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 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-16 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:00:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 21:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:00:52 [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 21:00: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-16 21:00: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 21:00:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 21:00: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 21:00: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 21:00:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 21:00: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 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:00:54 [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 21:00:54 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 21:00:54 [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 21:00:54 [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 21:00:54 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 21:00: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 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 21:00:58 [INFO] [task.generic] [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 21:00: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 21:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:00:59 [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 21:00:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 21:00:59 [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 21:00:59 [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 21:00:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 21:00: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 21:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01: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 21:01:08 [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 21:01:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:01:16 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 21:01: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 21:01: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 21: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-16 21:01:18 [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 21:01: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:01:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:01:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:21 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:01: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/eyo"]', 'wait_timeout': 2} 2026-08-16 21:01:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:01:23 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 21:01: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 21:01:24 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:01:24 [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 21:01:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-16 21:01:24 [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 21:01: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 21:01: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 21:01:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:27 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:01: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 21:01:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:01:28 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 21:01: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 21:01:29 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:01:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:01:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01:30 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 21:01: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 21:01:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:01:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:01: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 21:01: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 21:01:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:01:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 21:01: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-16 21:01:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:01: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 21:01:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:01:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:01:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:01:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01: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 21:01: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 21:01:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:01:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02: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 21:02:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:02: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 21:02:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:02:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:02: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 21:02:11 [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 21:02:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:02:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:02: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 21:02:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:02:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:02: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 21:02:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:02: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 21:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:02:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02: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 21:02:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:02: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 21:02:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:02:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02: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 21:02:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02: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 21:02:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02: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 21:02:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:02: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 21:02: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 21:02:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:02:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:02:53 [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 21:02: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 21:02:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:02:55 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:02:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03: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 21:03:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03: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 21:03: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 21:03:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03: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 21:03: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 21:03:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:03:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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-16 21:03:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:03:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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-16 21:03:44 [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 21:03: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 21:03:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:03:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:03:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03: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 21:03:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:03:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:03:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:03:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:03: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 21:04:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:04:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:04: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 21:04:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:04:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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-16 21:04:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:04: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 21:04:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04: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 21:04: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 21:04:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:04: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 21:04: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 21:04: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 21:04:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:04: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 21:04:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:27 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:04:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:04:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:04: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 21:04:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:04:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:04: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 21:04: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 21:04:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:04:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:04: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 21:04:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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 21:05:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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-16 21:05:03 [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 21:05:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:06 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:05:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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 21:05:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05: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 21:05:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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 21:05:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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 21:05: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-16 21:05: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 21:05:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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 21:05:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:22 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:05:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05:35 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 21:05: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 21:05: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 21:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05: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 21:05: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 21:05:36 [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 21:05:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:39 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:05:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05:43 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 21:05: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 21:05:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05:47 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 21:05: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 21:05:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:05:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 21:05: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 21:05:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:05:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:05: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 21:05:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06: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 21:06:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:06: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-16 21:06: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 21:06: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 21:06:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:06:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:11 [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 21:06:11 [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 21:06:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:06: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 21:06:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:06:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 21:06: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/eyo"]', 'wait_timeout': 2} 2026-08-16 21:06: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 21:06:18 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:06:18 [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 21:06:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:06: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 21:06:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:06:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:23 [INFO] [task.generic] [100.100.10.11:5555] input_text(set_text): 666 2026-08-16 21:06: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 21:06:25 [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 21:06: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:06:25 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 21:06:25 [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 21:06:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 21:06: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 21:06: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 21:06: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 21:06: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 21:06:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:06:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:06:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06: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 21:06:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:30 [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 21:06:32 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:06:32 [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 21:06:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-16 21:06:32 [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 21:06:33 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:06:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06: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 21:06: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 21:06:39 [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 21:06: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 21:06:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:06:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:06: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 21:06: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 21:06:50 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:06:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06: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 21:06:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06: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 21:06:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:06:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:06: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 21:07:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07: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 21:07:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07: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 21:07:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07: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 21:07:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:07: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 21:07:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07:22 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 21:07: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 21:07:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07: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 21:07:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07: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 21:07:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07: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 21:07:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:07: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 21:07:38 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:07:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07: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 21:07:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07: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 21:07:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07: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 21:07: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 21:07:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:49 [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 21:07:49 [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 21:07: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 21:07: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 21:07:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:07: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 21:07:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:07:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:54 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:07:54 [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 21:07: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 21:07:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:07:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:07:58 [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 21:07:59 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-16 21:07:59 [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 21:08:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:08:03 [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 21:08:08 [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 21:08: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 21:08:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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-16 21:08:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08: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 21:08:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:08:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08: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 21:08: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 21:08: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 21:08:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08: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 21:08:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:08:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21: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 21:08:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08: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 21:08:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:08:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08: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 21:08:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:08:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:08: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 21:08:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:08:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:09:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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 21:09:07 [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 21:09:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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 21:09:09 [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 21:09:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:09:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:09:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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 21:09:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:09:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09: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 21:09:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09: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 21:09: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 21:09:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09: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 21:09:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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 21:09:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:09:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:09: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 21:09:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:09:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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-16 21:09:35 [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 21:09: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 21:09:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09: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 21:09:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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-16 21:09:46 [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 21:09:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:09: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 21:09:50 [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 21:09:54 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:09:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:09:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:09:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21: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 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-16 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21: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 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-16 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-16 21: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 21:10:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:10:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:10:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:10:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:10:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 21:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 21:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21: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-16 21:10:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 21:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 21:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21: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 21:10:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 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-16 21: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 21: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-16 21:10:22 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 21:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:10:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-16 21:10:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:10:25 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:10:25 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:10:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21: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-16 21:10:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:10:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:10:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:10:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:10:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:10:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 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-16 21:10:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:10:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:10:44 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 21:10: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 21:10:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:10:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:10:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:10:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 21:10:47 [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 21:10: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 21:10:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 21:10: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 21:10: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 21:10:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 21:10: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 21:10:49 [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 21:10:49 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 21:10:49 [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 21:10:49 [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 21:10:49 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 21:10: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 21:10: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-16 21:10:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:10:51 [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 21:10:51 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 21:10:51 [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 21:10:51 [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 21:10:51 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 21:10: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 21:10:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:10:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:10:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 21:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:10:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:10:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:10: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 21:10: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 21:10:56 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 21:10: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 21:10: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 21:10:56 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 21:10: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 21:10:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:10:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:10:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 21:11:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:11:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:01 [INFO] [task.generic] [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 21:11:03 [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 21:11:03 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 21:11:03 [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 21:11:03 [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 21:11:03 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 21:11: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-16 21:11:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:11:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11: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 21:11: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 21:11:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:11:15 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 21:11: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 21:11: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 21:11:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:11:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11: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 21:11:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:11: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 21:11:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:11:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 21:11: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 21:11:24 [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 21:11: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 21:11: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 21:11: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 21:11:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:11:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:11:33 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 21:11: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 21:11:35 [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 21:11: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 21:11:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:11:36 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 21:11: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 21:11:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:38 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:11:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11: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 21:11: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 21:11:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:42 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:11:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11: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 21:11:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:11:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:11:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 21:11: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 21:11:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:11:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12: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 21:12:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:02 [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 21:12: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 21:12:07 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:12:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:12:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12: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 21:12:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:12:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12: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 21:12:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12: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 21:12:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12: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 21:12:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12: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 21:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:12:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:12:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12: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 21:12:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:12:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:12: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 21:12: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 21: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 21:13:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:06 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:13:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:09 [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 21:13:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:13:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13: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 21:13:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:13:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13: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 21:13:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:13:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:24 [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 21:13:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:13:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13: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 21:13: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 21:13:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:32 [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 21:13:35 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:13:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:38 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:13:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:42 [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 21:13: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 21:13:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13: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 21:13: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 21:13:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13: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 21:13:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:13: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 21:13:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:13:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:13:57 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:13:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21:14:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21:14:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:14:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21:14:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:21 [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 21:14:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:22 [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 21:14:23 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:14:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:14:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21:14:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:14:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21:14:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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-16 21:14:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21:14:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21:14:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:14:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:14: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 21: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 21:14:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:14:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:14:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14: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 21: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 21:14:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15: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 21:15:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15: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 21:15: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-16 21:15:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15: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 21:15:12 [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 21:15: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 21:15:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15: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-16 21:15:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15: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 21:15:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:15:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:15:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15: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 21:15:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:15:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15: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 21:15:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15:31 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 21: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 21: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 21:15: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 21:15:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:37 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:15:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:42 [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 21:15:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15: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 21:15:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:43 [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 21:15:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15: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-16 21:15:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:15:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:45 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:15:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:15:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 21:15: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 21:15:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:15:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15: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 21:15:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:15:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:15:54 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 21:15: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 21:15:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:15:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:15: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 21:16:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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 21:16:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:16:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:16:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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 21:16:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16:12 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 21:16: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 21:16:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:13 [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 21:16:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:16:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:16:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:16: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 21:16:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:16:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:16:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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-16 21:16: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 21:16:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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 21:16:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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 21:16:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:16:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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-16 21:16:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:16:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:16:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:16:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:16:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:45 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:16:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16: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 21:16:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:16:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:16:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:16:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:16: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 21:17:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:17:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17: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 21:17:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:17:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17: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 21:17: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 21:17:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:17:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17: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 21:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17: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 21:17:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17:36 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 21: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 21:17: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-16 21:17:38 [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 21:17: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 21:17:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17: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 21:17:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:17:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:45 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:17:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:47 [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 21:17:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:17: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 21:17:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:17:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:17: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 21:17:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18: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 21:18: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 21:18:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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 21:18:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:18:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:08 [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 21:18:08 [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 21:18:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18:08 [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 21:18:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:18:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:18:10 [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 21:18:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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-16 21:18:12 [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 21:18:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:18:14 [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 21:18:14 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:18:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 21:18: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 21:18:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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 21:18:16 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:18: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 21:18: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 21: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-16 21:18:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:18:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:20 [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 21:18: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 21:18:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:18:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18: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 21:18:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18: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 21:18: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 21:18:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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 21:18: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 21:18:39 [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 21:18:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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 21:18:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:18:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:42 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:18:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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 21:18:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:18:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:18:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:18: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 21:18: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 21:19:02 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:19:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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 21:19:06 [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 21:19: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 21:19: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 21:19:09 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:19:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:09 [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 21:19:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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-16 21:19: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 21:19:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:19:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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 21:19: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 21:19:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:19:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19: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 21:19:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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 21:19:28 [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 21:19:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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 21:19: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 21:19:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:19:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19: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 21:19: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 21:19:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19: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 21:19:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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 21:19:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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-16 21:19:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:19:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:19:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:19: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 21:19: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 21:19:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:19:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:19: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 21:19:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:19:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 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-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:20:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21: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 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 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-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 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-16 21:20:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21: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 21:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:20:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:20:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 21: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-16 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-16 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-16 21:20:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:20:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:20:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:20:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:20: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 21:20:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 21:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21: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-16 21:20:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 21:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:20:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 21:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:20:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21: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-16 21: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-16 21:20:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 21:20:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21: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 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-16 21:20:21 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:20:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:20:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 21:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21:20:22 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:20:22 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:20:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 21:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:20:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:20:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:20:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21: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 21:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:20:39 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:20:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 21:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:20:42 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:20:42 [INFO] [task.generic] [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 21:20:42 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 21:20:44 [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 21:20:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 21:20:44 [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 21:20:44 [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 21:20:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 21:20: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 21:20:45 [INFO] [task.generic] [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 21:20:47 [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 21:20:47 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 21:20:47 [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 21:20:47 [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 21:20:47 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 21:20: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 21:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:20:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 21:20:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 21:20:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:20:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:20:51 [INFO] [task.generic] [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 21:20:52 [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 21:20: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 21:20:53 [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 21:20:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 21:20:53 [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 21:20:53 [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 21:20:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 21:20: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 21:20:54 [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 21:20:54 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 21:20:54 [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 21:20:54 [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 21:20:54 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 21:20: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 21:20:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:20:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:20:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:20:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:20:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 21:21:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:21:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:00 [INFO] [task.generic] [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 21:21:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:21:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:02 [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 21:21:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 21:21:02 [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 21:21:02 [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 21:21:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 21:21: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 21:21:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:21:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21: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 21: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-16 21:21:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21:11 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 21:21: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 21:21:12 [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 21:21:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21:15 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 21:21: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 21:21:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:21:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:21:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21:19 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 21:21: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 21:21: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 21:21: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 21:21:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:25 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:21:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:21:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21:28 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 21:21: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 21:21: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 21:21: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-16 21:21:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21: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 21:21:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21: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 21:21:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21: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 21:21:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21: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 21:21:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:52 [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 21:21: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 21:21:54 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:21:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:21:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21:58 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 21: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-16 21:21: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 21:21: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-16 21:21:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:21: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 21:22:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:22:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:04 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:22:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22: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 21:22: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 21:22:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:11 [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 21:22: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:22:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:22: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 21:22: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 21:22:18 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:22: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/eyo"]', 'wait_timeout': 2} 2026-08-16 21:22:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:22:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:22: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 21:22:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:22: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 21:22:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:22:24 [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 21:22:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 21:22: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-16 21:22: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 21:22:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22: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 21:22: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 21:22:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:22:30 [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 21:22:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:22: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 21:22:35 [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 21:22: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 21:22:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:22: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 21:22:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22: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 21:22:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:22:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:22:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22: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 21:22:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22: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 21:22: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 21:22:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:22: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 21:22:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:22: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 21:23:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:23:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23: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 21:23:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23: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 21:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23: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 21:23:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23: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 21:23:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:23: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 21:23:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23: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 21:23:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:23:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23: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-16 21:23:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:23:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:23:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:23: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 21:23:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:23:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24: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 21:24:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:29 [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 21:24:33 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:24:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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-16 21:24:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:36 [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 21:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:38 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:24:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24: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 21:24:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:24:46 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 21: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-16 21:24:46 [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 21:24:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:24:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24:49 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:24:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24: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 21:24: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 21:24:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:24:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21:25:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21:25:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:25:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21:25:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:25:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:25:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21:25:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:25:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21:25:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:25:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21: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-16 21:25:37 [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 21:25:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25:39 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 21:25: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 21:25:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:25:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:25:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25:50 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 21:25: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 21:25:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:25: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 21:25:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:25:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:25: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 21:25:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:25:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:26:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26:06 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 21:26: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 21:26:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:26:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26: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 21:26:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26: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-16 21:26:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:26:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26: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 21:26:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21: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-16 21:26:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:26:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:26:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26: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 21:26: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 21:26:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:26:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:40 [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 21:26: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:26: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 21:26: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 21:26:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26: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 21:26:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:26:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:45 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 21:26: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-16 21:26:47 [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 21: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 21: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 21:26:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26:48 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:26:48 [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 21:26:49 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 21:26: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-16 21:26:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:26:51 [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 21:26:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26: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 21:26:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:26: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-16 21:26:52 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 21: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/e23"]', 'wait_timeout': 2} 2026-08-16 21:26: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 21:26:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:26: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 21:26:53 [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 21:26:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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 21:26:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 21:26:54 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 21:26: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 21:26:55 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:26:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:26: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-16 21:26:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:26: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 21:26:57 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:26:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27: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-16 21:27: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 21:27:01 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:27:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:27:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27: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 21:27:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21:27: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 21:27:07 [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 21:27:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:27:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21:27:18 [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 21:27: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 21:27:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27: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 21: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 21:27:25 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:27:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21:27:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21:27:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:27:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:27:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21: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 21: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 21:27:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:42 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:27:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27: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 21:27:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21:27:52 [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 21:27: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 21:27:55 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:27:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:27:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:27: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 21:28:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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 21:28:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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 21:28:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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 21:28:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:28:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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 21:28:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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-16 21:28:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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 21:28:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:28:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28: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 21:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:28:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:28: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 21:28: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 21:28: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 21:29:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:01 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:29:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:29:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:29:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29: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 21:29:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:21 [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 21:29: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 21:29:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:24 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:29:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:29:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29: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 21:29:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:36 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:29:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:29:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:29: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 21:29:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:29:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:29: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 21:29:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:30:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:30: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 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-16 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:30:04 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 21:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:30:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:30: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 21: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-16 21:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:30:04 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 21:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:30:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21: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 21:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:30:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:30:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 21: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-16 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-16 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-16 21:30:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:30:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 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-16 21: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-16 21:30:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 21:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21: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-16 21: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-16 21:30:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 21:30:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:30:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 21:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 21:30:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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 21:30:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:30:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 21:30:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21: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-16 21: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-16 21: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-16 21:30:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:30:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:30:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:30:26 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 21:30:26 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:30:28 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:30:28 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:30:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:30:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:30:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:30:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 21:30:42 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 21:30:43 [INFO] [task.generic] [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 21:30:44 [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 21:30:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 21:30:44 [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 21:30:44 [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 21:30:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 21:30: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 21:30: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-16 21:30: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 21:30:47 [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 21:30:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 21:30:47 [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 21:30:47 [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 21:30:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 21:30: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 21:30: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 21:30:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 21:30: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 21:30: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 21:30:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 21:30: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 21:30:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:30:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:30:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:30:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:30:51 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 21:30:54 [INFO] [task.generic] [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 21:30: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 21:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:30: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 21:30:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 21:30: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 21:30: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 21:30:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 21:30: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 21:30:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:30:56 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:30:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:30:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:30:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:30:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 21:30: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 21: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 21:31:02 [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 21:31:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 21:31:02 [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 21:31:02 [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 21:31:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 21:31: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 21:31: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 21:31:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:31:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31:14 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 21:31: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-16 21:31:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31: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 21:31:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31: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 21:31:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31: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 21:31:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31:29 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 21:31: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 21:31:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:31:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 21:31: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 21:31:35 [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 21:31: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 21:31:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31:38 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 21:31: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 21:31:38 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:31:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31: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 21:31: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 21:31:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31: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 21:31:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31: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 21:31:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 21:31: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 21:31: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 21:31:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:31:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:31: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 21:31:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:31:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:32:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:09 [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 21:32: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 21:32:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:32:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32: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 21:32:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32: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 21:32:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:32:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:32:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:32 [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 21:32:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32: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 21:32:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:32:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:32:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32: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 21:32:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32: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 21:32:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:32: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 21:32:56 [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 21:32: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 21:32:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:32: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 21:33:00 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:33:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:33:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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-16 21:33:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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-16 21:33: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-16 21:33:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:33:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:18 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:33:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33: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 21:33:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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 21:33:23 [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 21:33:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:33:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33: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 21:33:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33: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 21:33:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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 21:33:35 [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 21:33: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 21:33:39 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:33:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33: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 21:33:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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 21:33: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 21:33:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:33:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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 21:33:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:33:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33: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 21:33:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:33:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:33: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 21:33:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:33:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:20 [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 21:34: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 21:34:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:34:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:34:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34: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 21:34:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:34: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 21:34:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:34:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:34:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:34:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35: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 21:35:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:35: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 21:35: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 21:35:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:35:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35: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 21:35:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35: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 21:35: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 21:35:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35: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 21:35:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35: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 21:35:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35:30 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 21:35: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 21:35:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35:32 [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 21:35:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35: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 21:35:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35: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 21:35: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 21:35:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:35:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35: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 21:35:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35: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 21:35:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35: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 21:35:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35: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 21:35:52 [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 21:35:55 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:35:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35: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 21:35:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:35:56 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 21:35: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 21:35:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:35:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:35:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36: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 21:36:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36: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 21:36:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36:09 [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 21:36:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36:12 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 21:36: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 21:36:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:36:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:36:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36:15 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 21:36: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 21:36:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:36:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36: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 21:36: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 21:36: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 21:36:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:36:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36:33 [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 21:36: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 21:36:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36: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 21:36:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36:40 [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 21:36: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 21:36:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36: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 21:36:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:44 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:36:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:36:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36: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 21:36: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 21:36: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 21:36:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:36: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 21:36:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:36:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36: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 21:36:53 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:36:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:36:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:37: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 21:37:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:37:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:37:03 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 21:37: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-16 21:37:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37: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 21:37:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37: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 21:37: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 21:37:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37: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 21:37:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37: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 21:37:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:37: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 21:37:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:37:32 [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 21:37: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:37: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/eyo"]', 'wait_timeout': 2} 2026-08-16 21:37:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:37: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 21:37:41 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:37:41 [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 21:37:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:41 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-16 21:37: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/e23"]', 'wait_timeout': 2} 2026-08-16 21:37:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:37: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 21:37:50 [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 21:37: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 21:37:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:37: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 21:37:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:37:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37: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 21:37: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 21:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:37: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 21:37:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:37: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 21:38: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 21:38:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38: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 21:38:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:38:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:38: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 21:38:16 [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 21:38:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:38: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 21:38:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:38:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38: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 21:38:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:38: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 21:38:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:38: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 21:38:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:38: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 21:38:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:38: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 21:38:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38: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 21:38:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:38:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38: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 21:38:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38: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 21:38: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 21:38:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:38:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:38:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:38:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39: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 21:39: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 21:39:08 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:39:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39: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 21:39: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 21:39:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39: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 21:39:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39: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 21:39:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:39:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39: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 21:39:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:44 [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 21:39:44 [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 21:39:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39:52 [INFO] [task.generic] [100.100.10.15:5555] loop 第 20 轮(持续运行) 2026-08-16 21:39: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 21:39:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:39: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 21:39: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 21:39:55 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 21: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/eyo"]', 'wait_timeout': 2} 2026-08-16 21:39:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:39:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:39:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:39:59 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:39:59 [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 21:39: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 21:40:00 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-16 21:40:00 [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 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-16 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 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-16 21:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21: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 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-16 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 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-16 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-16 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 21:40:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 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-16 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 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-16 21:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40: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-16 21:40:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:40:06 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 21:40:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:40:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:40: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 21:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 21: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-16 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-16 21: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-16 21:40:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:40:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:40:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:40:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21: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-16 21: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-16 21:40:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 21:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:15 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 21:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 21:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21:40:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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 21: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-16 21:40:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:40:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21: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-16 21:40:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 21:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:23 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:40:23 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:40:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:40: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 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-16 21:40:27 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 21:40:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:40:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 21:40:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:40: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 21:40:33 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:40:33 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:40:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:40:37 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:40:37 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 21:40: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-16 21:40:41 [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 21:40:41 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 21:40:41 [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 21:40:41 [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 21:40:41 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 21:40: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 21:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:40:47 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:40:47 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 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-16 21:40:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:40:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 21:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:40: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-16 21:40:50 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:40:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:40:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 21:40:51 [INFO] [task.generic] [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 21:40:52 [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 21:40:52 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 21:40:52 [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 21:40:52 [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 21:40:52 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 21:40: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 21:40:53 [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 21:40:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 21:40:53 [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 21:40:53 [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 21:40:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 21:40: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 21:40:53 [INFO] [task.generic] [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 21:40:55 [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 21:40:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 21:40:55 [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 21:40:55 [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 21:40:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 21:40: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 21:40:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:40:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:40:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:40:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:40:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:40:58 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 21:40: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-16 21:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:01 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:41:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41: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-16 21:41:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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-16 21:41:03 [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 21:41:03 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 21:41:03 [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 21:41:03 [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 21:41:03 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 21:41: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 21:41:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:41:20 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 21:41: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 21:41:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:41:26 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 21:41: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 21:41:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:41:40 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 21:41: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 21:41:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:41:44 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 21:41: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 21:41:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:41:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 21:41: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 21:41:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:41:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:41: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 21:41:52 [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 21:41: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:41:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:02 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 21:42:02 [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 21:42:07 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:42:07 [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 21:42:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42:08 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 21:42: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/e23"]', 'wait_timeout': 2} 2026-08-16 21:42:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42: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 21:42:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:12 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:42: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 21: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-16 21:42:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:15 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 21: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-16 21:42:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42: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 21:42:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42: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 21:42:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42: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 21:42:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42: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 21:42:42 [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 21:42:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42:45 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:42:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42: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 21:42:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:42: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 21:42:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:42:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:42: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 21:42: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 21:42:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21:43: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 21:43:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:43:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21:43:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:19 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:43:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21:43: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 21:43:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21:43: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 21:43:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21:43:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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-16 21:43:38 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:43:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21:43:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:43:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:43: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 21:43:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:43:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:43: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 21: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-16 21:44:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:02 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:44:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44: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 21:44:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:44:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44: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 21:44: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 21:44:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44: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 21:44:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:44: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 21:44: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 21:44:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44: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 21:44:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44: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 21:44:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:44:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:44: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 21:44:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:44:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45: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 21:45:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:45:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45: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 21:45:09 [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 21:45: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 21:45:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:12 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:45:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45: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 21:45:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:45:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45: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 21:45:23 [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 21:45: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 21:45:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45: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 21:45:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 21: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 21:45:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45: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 21:45:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:45:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45:30 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 21:45: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 21:45:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:45:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45: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 21:45: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 21:45:32 [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 21:45:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:45:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:45:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:45 [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 21: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:45:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:45:47 [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 21:45: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 21:45: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 21:45:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:45:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45:50 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:45:50 [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 21:45: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 21:45:50 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 21:45: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 21:45:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45: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 21:45:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:45: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 21:45: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 21:45:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45: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 21:45:55 [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 21:45: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 21:45:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:45:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:45: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-16 21:45: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 21:45:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46: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 21:46: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 21:46:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46: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 21:46:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:46:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:46:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:46:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46: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 21:46:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46:23 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 21:46: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 21:46: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 21:46:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:46:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:46:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46:36 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 21:46: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 21:46:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:46:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46: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 21:46:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46: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 21:46:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46: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 21: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-16 21:46:47 [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 21:46:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 21: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 21:46:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:46:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:46: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 21:46:52 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:46:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:46:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:46:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:47:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47: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 21:47:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:47:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:47:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:47:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:47:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:47:35 [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 21:47: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 21:47:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:47:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:42 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:47:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47: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 21:47:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:47:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:47:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:47: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 21:47:57 [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 21:48:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:48:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:07 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:48:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48: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 21:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48: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-16 21:48:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:48:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48: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 21:48:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:20 [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 21:48: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 21:48:24 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:48:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48: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 21:48:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:48:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48: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 21:48:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:48:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:48:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48: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 21:48:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:48: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 21:48:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:48:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:48:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:49:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:49: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 21:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49: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 21:49:07 [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 21:49:07 [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 21:49:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:11 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:49:11 [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 21:49:15 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:49:15 [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 21:49:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-16 21:49: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/e23"]', 'wait_timeout': 2} 2026-08-16 21:49:19 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:49:19 [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 21:49: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 21:49:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49: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 21:49: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 21:49:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:49:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:49: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 21:49: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-16 21:49:29 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:49:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:49: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 21:49: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 21:49:32 [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 21:49:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:49: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 21:49:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:49:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:49: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 21:49:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49: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 21:49:39 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:49:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:41 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:49:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49: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 21:49:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49: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 21:49:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:49: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 21:49:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:49: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 21:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49: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 21:49:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:49:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:49:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 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-16 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21: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-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:50:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-16 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-16 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-16 21:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 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-16 21:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 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-16 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-16 21: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 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-16 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-16 21:50:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:50:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:50:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:50: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-16 21:50: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 21:50:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-16 21:50:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:50:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:50:15 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21:50:16 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-16 21:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21: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-16 21:50:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-16 21:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50: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-16 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-16 21:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21: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-16 21:50:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:50:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-16 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:50:21 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-16 21:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-16 21: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_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 21: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-16 21: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-16 21:50:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-16 21:50:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-16 21:50:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:50:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-16 21:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 21:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-16 21: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_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 21:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:50:30 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:50:30 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-16 21:50:30 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-16 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-16 21:50:31 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-16 21:50: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 21:50:36 [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 21:50:36 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-16 21:50:36 [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 21:50:36 [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 21:50:36 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-16 21:50: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 21:50:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:50:39 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:50:39 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-16 21:50: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-16 21:50:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:50:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:50:43 [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 21:50:43 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-16 21:50:43 [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 21:50:43 [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 21:50:43 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-16 21:50: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 21:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:50:46 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:50:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-16 21:50:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:50:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:50:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:50:48 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:50:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:50:48 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-16 21:50: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 21:50:49 [INFO] [task.generic] [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 21:50:51 [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 21:50:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-16 21:50:51 [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 21:50:51 [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 21:50:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-16 21: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-16 21:50:51 [INFO] [task.generic] [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 21:50:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:50:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-16 21:50:53 [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 21:50:53 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1/1 轮 2026-08-16 21:50:53 [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 21:50:53 [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 21:50:53 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1 轮(持续运行) 2026-08-16 21:50: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 21:50:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-16 21:50:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-16 21:50:54 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-16 21: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 21:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:50:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-16 21: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 21: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 21:50:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-16 21: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 21:51: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 21:51: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 21:51: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 21:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:08 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51: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 21:51: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 21:51: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-16 21:51:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 21:51:11 [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 21:51:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:13 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:51:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 21:51:14 [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 21:51:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 666(已先清空) 2026-08-16 21:51: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/e23"]', 'wait_timeout': 2} 2026-08-16 21:51: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 21:51:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:17 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 21:51: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 21:51:19 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 21:51:19 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-16 21:51: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 21:51:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:51:20 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-16 21:51: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 21:51:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:51:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:21 [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 21:51: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 21:51:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51: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 21:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:51:30 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-16 21:51: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 21:51: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 21:51: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 21:51:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51: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 21:51:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:51:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:51:39 [INFO] [task.generic] [100.100.10.12:5555] loop 第 2 轮(持续运行) 2026-08-16 21:51: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 21:51: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 21:51:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:51:42 [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 21:51:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:51:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:51: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 21:51:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:51:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:51:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:51:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-16 21:51: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 21:51:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:51:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51: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 21:51:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51: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 21:51:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:51: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 21:51: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 21:51:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:52:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52: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 21:52:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:52: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 21:52:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:52:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:52: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 21:52:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:52:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52: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 21:52:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:52: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-16 21:52:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52: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 21:52:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52: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 21:52:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:52: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 21:52:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:52: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 21:52:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:52: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 21:52:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:52:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:52:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:07 [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 21:53: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:53:09 [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 21:53:09 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:53:09 [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 21:53:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:53:11 [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 21:53:12 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-16 21:53: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-16 21:53:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:53:14 [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 21:53:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53: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 21:53:18 [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 21: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-16 21:53:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:53:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:53:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:23 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:53:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:53:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:53:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:53:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:53:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53: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 21:53:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:53: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 21:53: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 21:53:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:53:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:53:57 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:53:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:03 [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 21:54:03 [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 21:54: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 21:54:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:08 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:54: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/eyo"]', 'wait_timeout': 2} 2026-08-16 21:54:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:54: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 21:54:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:54:14 [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 21:54:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-16 21:54:14 [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 21:54:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:54:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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 21:54:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:54:19 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:54: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-16 21:54:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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-16 21:54:24 [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 21:54: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 21:54:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:54:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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 21:54:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:54:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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 21:54:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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 21:54:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:54: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 21:54: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 21:54:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:54: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 21:54:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:54:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:47 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:54:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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 21:54:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54: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 21:54:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:54: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 21:54:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:54:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:54:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:54: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 21:54:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:54:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:54:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55: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 21:55:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:55:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:09 [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 21:55:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55: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 21:55:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:55:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:55:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:55:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55: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 21:55:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55: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 21:55:34 [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 21:55: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/e56"]', 'wait_timeout': 2} 2026-08-16 21:55:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:55:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:55:37 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 21:55:37 [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 21:55:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55:38 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-16 21:55: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 21:55: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 21:55: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 21:55:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 21:55:41 [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 21:55:41 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-16 21:55:41 [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 21:55:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:44 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:55:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 21:55:46 [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 21:55: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 21:55:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:55: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 21:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:48 [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 21:55: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 21:55: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 21:55:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:55:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55: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 21:55: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 21:55:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55: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 21:55:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:55: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 21:55:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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-16 21:56:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56:01 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-16 21:56: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 21:56:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:56:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56: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 21:56:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:56:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56:08 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-16 21:56: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 21:56:09 [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 21:56:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:56:12 [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 21:56:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56: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-16 21:56:14 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:56:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56: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-16 21:56: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 21:56:19 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:56:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:56:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56: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 21:56: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 21:56:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56: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-16 21:56:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56: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 21:56:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:56:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:56:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56: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 21:56:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:56:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56:51 [INFO] [task.generic] [100.100.10.12:5555] loop 第 10 轮(持续运行) 2026-08-16 21:56: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 21:56:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:56:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56: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 21:56:56 [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 21:56: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 21:56:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:56:58 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-16 21:56: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 21:56:59 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:56:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:56:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:56:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:57: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 21:57:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:57:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:57:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:57:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57: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 21:57:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:57: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 21:57:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:57:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:57: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 21:57:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:57:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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 21:57:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:57:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:57: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 21:57:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:57:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:57: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 21:57:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21: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-16 21:58: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 21:58:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:58:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:08 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:58:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58:08 [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 21:58:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:58:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:58:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:10 [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 21:58: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 21:58:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58: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 21:58:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58: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 21:58: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 21:58:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58: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 21:58:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58: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 21:58:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:47 [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 21:58:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:49 [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 21:58:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:58:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:58:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58: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 21:58:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:52 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 21:58:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:58:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:58: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 21:58:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:58:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:59:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:59:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59: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 21:59:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:59:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:59:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59: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 21:59:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:59:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:59:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59: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 21:59:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:32 [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 21:59: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 21:59:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59: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 21:59:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:59:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59: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 21:59:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59: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 21:59: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 21:59:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59: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 21:59:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:59:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21: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 21:59:51 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 21:59:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 21:59:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 21:59: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 21:59:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 21:59:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00: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 22:00:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00: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 22:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00: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 22:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00: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 22:00: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 22:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00: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 22:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00: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 22:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00: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 22:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:00: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 22:00:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:00: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 22:01:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:01:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01: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 22:01:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01: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 22:01:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:01:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01: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 22:01:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01:20 [INFO] [task.generic] [100.100.10.15:5555] loop 第 20 轮(持续运行) 2026-08-16 22:01: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 22:01: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 22:01:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01: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 22:01:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:01:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:01:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01: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 22:01:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:01:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01: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 22:01:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:01:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:01: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 22:01:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:01:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:01: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 22:01:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02: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 22:02:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02: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 22:02:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:02:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02:10 [INFO] [task.generic] [100.100.10.13:5555] loop 第 20 轮(持续运行) 2026-08-16 22:02: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 22: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 22:02:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:02:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02: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-16 22:02:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02:15 [INFO] [task.generic] [100.100.10.11:5555] loop 第 20 轮(持续运行) 2026-08-16 22:02: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 22:02:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:02:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02:25 [INFO] [task.generic] [100.100.10.14:5555] loop 第 20 轮(持续运行) 2026-08-16 22:02: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 22:02:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:02:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02: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 22:02:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:02:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02: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 22:02:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02: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 22:02:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:02:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02: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 22:02:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02: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 22:02:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02: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 22:02:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:02:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:02: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 22:02: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-16 22:03:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:03: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 22:03:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:03:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:02 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:03:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03:09 [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 22:03:11 [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 22:03:11 [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 22:03:11 [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 22:03:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:03:13 [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 22:03:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:03:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:16 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:03:16 [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 22:03:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 22:03: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:03:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:03: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 22:03:19 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:03: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:03: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 22:03:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:03:21 [INFO] [task.generic] [100.100.10.12:5555] loop 第 20 轮(持续运行) 2026-08-16 22:03: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 22:03:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:03:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03: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 22:03:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:03: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 22:03:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03: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 22:03:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:03:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:03:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:03:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:03:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:03:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:03:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:03:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03: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 22:03:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03: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 22:03:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:03:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:03:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:03: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 22:03:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:03: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 22:04:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04:09 [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 22:04:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:13 [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 22:04:13 [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 22:04:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:04: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:04:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:04:18 [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 22:04:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-16 22:04:18 [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 22:04: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 22:04:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:04: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:04:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22: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 22:04: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 22:04:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04: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 22:04:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04: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 22:04:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04: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 22:04:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04: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 22:04: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 22:04:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:53 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:04:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04: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 22:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04: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 22:04:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:04:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:04:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:04: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 22:04:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:04:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05: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 22:05:15 [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 22:05: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:05: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 22:05:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05: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 22:05: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 22:05:19 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:05:19 [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 22:05: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 22:05:20 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 22:05: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:05:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:05: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 22:05:24 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:05:24 [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 22:05: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 22:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:28 [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 22:05: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 22:05:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:05: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 22:05:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:05:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05: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 22:05:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:05: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 22:05: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 22:05:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:05:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05: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 22:05:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:05: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 22:05: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 22:05:47 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:05:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05: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 22:05:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05: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 22:05:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:05:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:05: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 22:06: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 22:06: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 22:06: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 22:06:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:06: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 22:06:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:06: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 22:06:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:06: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 22:06:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:06:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06: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 22:06:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:06:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:14 [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 22:06: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:06:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:06: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:06:19 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:06:19 [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 22:06: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 22:06:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:22 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 22:06:22 [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 22:06:24 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:06: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 22:06: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 22:06:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:06: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 22:06:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:06:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:06: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 22:06:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:06:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:06: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 22:06:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:06:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:06: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 22:06:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:06:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:06: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 22:06:59 [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 22:06:59 [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 22:06:59 [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 22:06:59 [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 22:07:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:01 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:07: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 22:07:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:07:02 [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 22:07:04 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:07:04 [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 22:07:04 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:07:04 [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 22:07:04 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-16 22:07:04 [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 22:07:04 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-16 22:07:04 [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 22:07:07 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:07:07 [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 22:07:07 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:07: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:07:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:07: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 22:07:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:09 [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 22:07:09 [INFO] [task.generic] [100.100.10.15:5555] loop 第 30 轮(持续运行) 2026-08-16 22: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 22:07:09 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:07: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 22:07:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:11 [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 22:07: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 22:07:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:07:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07: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 22:07:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:07: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 22:07:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07: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 22:07:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07: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 22:07:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:07:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07: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 22:07:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:07: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 22:07:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07: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 22:07:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:07: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-16 22:07:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07: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 22:07:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:07: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 22:07: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 22:07:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:07:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:07: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 22:07:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:07:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:08:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08: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 22:08:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08:07 [INFO] [task.generic] [100.100.10.11:5555] loop 第 30 轮(持续运行) 2026-08-16 22: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 22:08:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08: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 22:08:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08:13 [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 22:08:13 [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 22:08:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:08: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:08:17 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:08:17 [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 22:08:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-16 22:08:18 [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 22:08:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 30 轮(持续运行) 2026-08-16 22:08: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 22:08:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:08: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:08:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:08: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 22:08:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08: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 22:08:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08: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 22:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08: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 22:08: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 22:08:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:08:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:08: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 22:09:01 [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 22:09:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:09:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 30 轮(持续运行) 2026-08-16 22:09: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 22:09:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:09:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:09:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:02 [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 22:09:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:09:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:09:05 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:09:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:05 [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 22:09: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 22:09:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:09:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:09:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09: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 22:09:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09: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 22:09: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 22:09: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 22:09:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09: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 22:09:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:09: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-16 22:09:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:09:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:09: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 22:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:09: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 22:09:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:09:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:09: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 22:09: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 22:09:48 [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 22:09:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09:50 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:09:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09: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 22:09:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:09:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:09: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 22:09:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:09:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10:01 [INFO] [task.generic] [100.100.10.12:5555] loop 第 30 轮(持续运行) 2026-08-16 22:10: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 22:10:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10: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 22:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:03 [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 22:10:05 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10: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 22:10: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 22:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10: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 22:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10: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 22:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10: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 22:10: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 22:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10: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 22:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10: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 22:10:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:10:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10: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 22:10:39 [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 22:10:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:10: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 22:10: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 22:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:10:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:10: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 22:10:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:10:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10: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 22:10:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10: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 22:10:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:10: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 22:11:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11: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 22:11:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11:09 [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 22:11:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:12 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:11:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:11:13 [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 22:11:13 [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 22:11:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:16 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:11: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:11:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:11:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:11:18 [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 22:11:19 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 22:11: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:11:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:11: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:11: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 22:11:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:11: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 22:11: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 22:11:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:25 [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 22: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 22:11:28 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:11:28 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:11:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11: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 22:11:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11: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 22:11:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11: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 22:11:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:11: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 22:11: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 22:11: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 22:11:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:11:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:11:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12: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 22:12:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12: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 22:12: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 22:12:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12: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 22:12:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:12:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12:15 [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 22:12: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 22:12:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:12:17 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:12:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12: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 22:12:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12: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 22:12:33 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:12:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12: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 22:12:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:12:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12: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 22:12:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:12:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:12:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:12:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:47 [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 22:12:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12: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 22:12:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:12:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:12:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:12: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 22:12:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:12:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13: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 22:13:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:13:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:13:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13: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 22:13:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13: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 22:13:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:13:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13: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 22:13:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13: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 22:13:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13: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 22:13:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13: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 22:13:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13: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 22:13: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-16 22:13:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:13:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13:32 [INFO] [task.generic] [100.100.10.15:5555] loop 第 40 轮(持续运行) 2026-08-16 22:13: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 22:13:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13: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 22:13:33 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:13:33 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:13:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:33 [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 22:13: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-16 22:13: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 22:13:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:13:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:36 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:13:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13: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 22:13: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-16 22:13:49 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:13:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:13:54 [INFO] [task.generic] [100.100.10.11:5555] loop 第 40 轮(持续运行) 2026-08-16 22:13: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 22:13:56 [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 22:13: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 22:13:58 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:13:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:13:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14: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 22:14:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14: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 22:14: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 22:14:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:14: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 22:14: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 22:14:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:14:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:14:20 [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 22:14: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-16 22:14:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:14:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:23 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:14: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:14:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:14:25 [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 22:14:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 22:14: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:14: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 22:14:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:14:27 [INFO] [task.generic] [100.100.10.13:5555] loop 第 40 轮(持续运行) 2026-08-16 22:14: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 22:14:28 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:14: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:14: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 22:14:30 [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 22:14: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 22:14:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:14: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 22:14:31 [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 22:14:31 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:14:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:14:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:14:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14: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 22:14:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:14:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:14: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 22:14:49 [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 22:14: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 22:14:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:14:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 40 轮(持续运行) 2026-08-16 22:14: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 22:14:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:14:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:14: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 22:15:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:15: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 22:15:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15: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 22:15:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:15:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15: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 22:15:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:15: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 22:15:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:15:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:15:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:15: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 22:15: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 22:15:15 [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 22:15:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:15:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15: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 22:15:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:15: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 22:15:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:15:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:30 [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 22:15:30 [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 22:15: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 22:15:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:33 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:15: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:15:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:15: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 22:15: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-16 22:15:35 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:15:35 [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 22:15:36 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-16 22:15: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:15:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:15: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 22:15:37 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:15:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15: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-16 22:15: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 22:15:38 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:15:38 [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 22:15:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:15:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:41 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:15: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 22:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:15:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:15:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15:43 [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 22:15: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 22:15:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:15: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 22:15:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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 22:16:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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 22:16:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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 22:16:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16:10 [INFO] [task.generic] [100.100.10.14:5555] loop 第 40 轮(持续运行) 2026-08-16 22:16: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 22:16:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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 22:16:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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-16 22:16: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 22:16: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 22:16:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:16: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 22:16:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:16:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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 22:16:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:16: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 22:16:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:17:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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-16 22:17:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:33 [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 22:17:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:35 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:17:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17: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 22:17: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 22:17:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:17:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:17: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 22:17: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 22:18:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:18:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:18:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18: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 22:18:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:18:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:18:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18: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 22:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18: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 22:18: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 22:18:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:18:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18: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 22:18: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 22:18: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 22:18:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18: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 22:18:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18: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 22:18:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:18:57 [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 22:18:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:18: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 22:18:59 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:18:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:03 [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 22:19: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 22:19:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19:07 [INFO] [task.generic] [100.100.10.11:5555] loop 第 50 轮(持续运行) 2026-08-16 22:19: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 22:19: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 22:19:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19: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 22:19:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19: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 22:19:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19: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 22:19:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:19:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19: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 22:19:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:29 [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 22:19:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19: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 22:19:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:32 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:19:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:19:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19: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 22: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 22:19:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19: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 22:19:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19: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 22:19:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19:56 [INFO] [task.generic] [100.100.10.15:5555] loop 第 50 轮(持续运行) 2026-08-16 22:19: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 22:19:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:19:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:19: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 22:19:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:19:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:20:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20:06 [INFO] [task.generic] [100.100.10.12:5555] loop 第 50 轮(持续运行) 2026-08-16 22:20: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 22:20:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20:24 [INFO] [task.generic] [100.100.10.13:5555] loop 第 50 轮(持续运行) 2026-08-16 22:20: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 22:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20: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 22:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:20:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20: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 22:20:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20: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 22:20:40 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:20:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20: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 22:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:20: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 22:20:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:20:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:20: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 22:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:21:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21: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 22:21: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 22:21:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21: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 22:21:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21: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 22:21:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21:28 [INFO] [task.generic] [100.100.10.14:5555] loop 第 50 轮(持续运行) 2026-08-16 22:21: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 22:21:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21: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 22:21:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21: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 22:21:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21: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 22:21:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:21: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 22:21:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:21:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:21: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 22:21:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22: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 22:22:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22: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 22:22: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 22:22:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22: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 22:22:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:27 [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 22:22: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:22:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:30 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:22: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:22:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:22:32 [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 22: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-16 22:22:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:35 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 22:22:35 [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 22:22:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:37 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:22:37 [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 22:22:39 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:22: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 22:22: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 22:22:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:42 [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 22:22:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:22:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:22:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:22: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 22:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:22: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 22:22:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:22:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23: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 22:23:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:23:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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-16 22:23:12 [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 22:23: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 22:23:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:14 [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 22:23:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:23:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:23:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:23:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23: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 22:23:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:23:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23: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 22:23:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:23:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:23:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:23: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 22:23: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 22:23:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23: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 22:23: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 22:23:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:23:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23: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 22:23:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:23:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:23: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 22:24:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:24:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24: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 22:24:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:24:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24:12 [INFO] [task.generic] [100.100.10.11:5555] loop 第 60 轮(持续运行) 2026-08-16 22:24: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 22:24:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:24:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:24:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:24: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 22:24:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:24:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24: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 22:24: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 22:24:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:31 [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 22:24:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:24:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:24:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:35 [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 22:24:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:24:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24: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 22:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24: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 22:24:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24: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 22:24: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 22:24: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 22:24:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:24:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:24: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 22:24:58 [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 22:25:01 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:25:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25: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 22:25:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25: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 22:25:14 [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 22:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25: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 22:25:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25: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 22:25:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25:21 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:25:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25: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 22:25:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25: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 22:25:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25: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 22:25:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:25:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:42 [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 22:25:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 60 轮(持续运行) 2026-08-16 22: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 22:25: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 22:25:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:25:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:25:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:25: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 22:26:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26: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 22:26: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 22:26:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26: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 22:26:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:26:08 [INFO] [task.generic] [100.100.10.15:5555] loop 第 60 轮(持续运行) 2026-08-16 22:26: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 22:26:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:26: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-16 22:26: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 22:26:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:26:18 [INFO] [task.generic] [100.100.10.12:5555] loop 第 60 轮(持续运行) 2026-08-16 22: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-16 22:26:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26: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 22:26:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:26: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 22:26: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-16 22:26:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:31 [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 22:26: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:26: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 22:26:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:26: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 22:26: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 22:26: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 22:26:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:26:36 [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 22:26:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 22:26:37 [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 22:26:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:26: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:26: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 22:26:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:42 [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 22:26: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 22:26:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:26: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 22:26:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:26:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26: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 22:26:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26: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 22:26:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:26: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 22:26:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:27: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 22:27: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-16 22:27:08 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:27:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27: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 22:27:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:27: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 22:27:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:27: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 22:27:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:27:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:27:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27: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 22:27:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:27: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 22:27:25 [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 22:27:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:27: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 22:27: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 22:27: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 22:27:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:27 [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 22:27:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:27:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27: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 22:27:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:27:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:27:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:27: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 22:27:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:27:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 60 轮(持续运行) 2026-08-16 22:27: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 22:27:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:27:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:27:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27: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 22:27:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27: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 22:27:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:27: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 22:28:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28: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 22:28:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28: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 22:28:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:13 [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 22:28: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:28:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:28: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/eyo"]', 'wait_timeout': 2} 2026-08-16 22:28:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:28: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 22:28:18 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:28:18 [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 22:28:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-16 22:28: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:28:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:28:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:21 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:28: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:28:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:28:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:28: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 22:28:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:28:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:28:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:23 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:28: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 22:28: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 22:28:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:28:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:28: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 22:28:30 [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 22:28:32 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:28:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28: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 22:28:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28: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 22:28:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28: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 22:28:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:28: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 22:28: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 22:28:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:28:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28: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 22:28:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:28: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 22:28:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:28:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:28:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:28:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:28: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 22:28:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:02 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:29:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29:08 [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 22:29:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:09 [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 22:29:12 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:29:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29: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 22:29:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:29:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:27 [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 22:29:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:29:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22: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 22:29:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:29: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 22:29:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29: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 22:29:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:29:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:29: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 22:29: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 22:29:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:29:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:29:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:30:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30:11 [INFO] [task.generic] [100.100.10.11:5555] loop 第 70 轮(持续运行) 2026-08-16 22:30: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 22:30: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 22:30:15 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:32 [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 22:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:30:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:49 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:30:49 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:30: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 22:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:30:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:30: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 22:31:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31: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 22:31:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:31:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:31:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31:12 [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 22:31:14 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:31:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31: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 22:31: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 22:31:33 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:31:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:31: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 22:31:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31: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 22:31:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:53 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:31:53 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:31:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:31:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31:58 [INFO] [task.generic] [100.100.10.12:5555] loop 第 70 轮(持续运行) 2026-08-16 22:31: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 22:31:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:31:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 70 轮(持续运行) 2026-08-16 22:31: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 22:31:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:31:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:31: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 22:32:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32:06 [INFO] [task.generic] [100.100.10.15:5555] loop 第 70 轮(持续运行) 2026-08-16 22:32: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 22:32: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 22:32:08 [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 22:32:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:32:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32: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 22:32:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32: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 22:32:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32: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 22:32:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32: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 22:32: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 22:32:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32:47 [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 22:32:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32: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 22:32:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:32: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 22:32:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:32:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32:55 [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 22:32:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:32:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:32: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 22:33:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33: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 22:33:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:33: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 22:33:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:33:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:33:13 [INFO] [task.generic] [100.100.10.14:5555] loop 第 70 轮(持续运行) 2026-08-16 22:33: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 22:33: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 22:33:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:33:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:33:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:33:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:33: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 22:33:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:33:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33: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 22:33:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33: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 22:33:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:33: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 22:33: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 22:33:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:35 [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 22:33:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:37 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:33:37 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:33:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33: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 22:33:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:33: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 22:33: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 22:33: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 22:33:49 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:33:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33: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 22:33:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:33:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:33: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 22:34:00 [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 22:34:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34: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 22:34:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34: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 22:34:02 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:34:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34: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 22:34:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34: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 22:34:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34: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 22:34:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22: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-16 22:34:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34: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 22:34:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34: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 22:34:33 [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 22:34: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:34:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:34:35 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:34:35 [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 22:34:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34: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 22:34:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:37 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:34:37 [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 22:34:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 22:34: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:34:41 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:34: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:34:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34:42 [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 22:34:43 [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 22: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-16 22:34:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:34: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 22:34:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:34:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34: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 22:34:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:34: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 22:34:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35: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 22:35:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:35: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 22:35:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35: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 22:35:15 [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 22:35: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 22:35:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:35:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:35: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 22:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35: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 22:35:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35: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 22:35:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35: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 22:35: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 22:35:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:35:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35: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 22:35:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35:50 [INFO] [task.generic] [100.100.10.11:5555] loop 第 80 轮(持续运行) 2026-08-16 22:35: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 22:35:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35: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 22:35:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35: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 22:35:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:35: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 22:35: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 22:35:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:35:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:35:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36: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 22:36:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:36:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36:10 [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 22:36:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:36:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:36:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36: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 22:36: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-16 22:36: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 22:36:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:36:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36: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 22:36:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:36:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36: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 22:36:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36: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 22:36:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36: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 22:36: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-16 22:36:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36: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 22:36:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:36:53 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:36:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:36:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36: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 22:36:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:36:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:36: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 22:36:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:36:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:37:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:37: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 22:37:11 [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 22:37:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:37:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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-16 22:37:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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-16 22:37: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-16 22:37:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:37:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:17 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:37:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37: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 22:37:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37: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 22:37:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37: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 22:37:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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 22:37:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:37:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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 22:37:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:37:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37: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 22:37:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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 22:37:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:37:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37: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 22:37: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 22:37:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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 22:37:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:37:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:37:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:37: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 22:37:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:37:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:57 [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 22:37:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:37:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:37:59 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:37:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:38:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38:03 [INFO] [task.generic] [100.100.10.12:5555] loop 第 80 轮(持续运行) 2026-08-16 22:38: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 22:38:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38: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 22:38:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38: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 22:38:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 80 轮(持续运行) 2026-08-16 22:38: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 22:38: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 22:38:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:38: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 22:38:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38: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 22:38:27 [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 22:38:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:38:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38: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 22:38:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38: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 22:38:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38: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 22:38:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38: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 22:38:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38: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 22:38:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38:54 [INFO] [task.generic] [100.100.10.15:5555] loop 第 80 轮(持续运行) 2026-08-16 22:38: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 22:38:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:38:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38: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 22:38:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:38:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:38:58 [INFO] [task.generic] [100.100.10.14:5555] loop 第 80 轮(持续运行) 2026-08-16 22:38: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 22:39: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 22:39:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:39:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39: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 22:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39: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 22:39:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:39: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 22:39:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:39: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 22:39:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:39:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:21 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:39:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:39: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 22:39:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:39:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39: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 22:39:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39: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 22:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:39: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 22:39:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:39: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 22:39:35 [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 22:39:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:39:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:39:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:39:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:39 [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 22:39: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 22:39:41 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:39:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39: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 22:39: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 22:39:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:39:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:39: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 22:40:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40: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 22:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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-16 22:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:40:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:40:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40: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 22:40:19 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40: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 22:40: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 22:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40: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 22:40:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:43 [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 22:40:45 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40: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 22:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40: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 22:40:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:40:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:40: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 22:40:55 [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 22:40: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 22: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 22:40:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:40:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41: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 22:41:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41: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 22:41:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:41:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:41:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:41: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 22:41: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 22:41:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41:22 [INFO] [task.generic] [100.100.10.11:5555] loop 第 90 轮(持续运行) 2026-08-16 22:41: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 22:41:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:41:24 [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 22:41: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 22:41:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:41:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:41:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:41:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:41:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41: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 22:41:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:41:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:41: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 22:41:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:41:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:41:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41: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 22:41:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:41:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:41:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:41:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:41: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 22:42:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42: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 22:42:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42: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 22:42: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 22:42:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42: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 22:42:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:32 [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 22:42:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:36 [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 22:42:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:42:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42: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 22:42:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42:47 [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 22:42:48 [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 22:42: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 22:42:51 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:42:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:42:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:42: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 22:42:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:42:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:42: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 22:42: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 22:43:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:01 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:43:01 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:43:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43: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 22:43:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43: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-16 22:43: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 22:43:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:43:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43: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 22:43:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:43:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43: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 22:43: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 22:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43: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 22:43:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43: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 22:43: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 22:43:28 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:43:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43: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 22:43:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:43:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:43:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43: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 22:43: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 22:43:46 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:43:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43: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 22:43: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 22:43: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 22:43:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43: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 22:43:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43: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 22:43: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 22:43:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:43:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:43:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 90 轮(持续运行) 2026-08-16 22:43: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 22:44:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:44:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44:02 [INFO] [task.generic] [100.100.10.12:5555] loop 第 90 轮(持续运行) 2026-08-16 22:44: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 22:44:03 [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 22:44:05 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:44:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44: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 22:44:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:44:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44:17 [INFO] [task.generic] [100.100.10.15:5555] loop 第 90 轮(持续运行) 2026-08-16 22:44: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 22:44:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:44:18 [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 22:44:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:44:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:21 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:44:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44: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 22:44:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:44:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44: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 22:44: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 22:44:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:44: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 22:44:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:44:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:44:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:44:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:44:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:46 [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 22:44:48 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:44:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:44:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:44:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:44: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 22:44:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:44: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 22:45:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:01 [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 22:45: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 22:45: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 22:45:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:45:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:45:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:45:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:45:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:45:22 [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 22:45: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 22:45:24 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:45:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:45:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:45:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:45:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:45:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:45:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:45:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:45:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45:42 [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 22:45:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:45:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:45:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:45:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:45:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:45:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45: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 22:45:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:45:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:45: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 22:46: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 22:46:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46:02 [INFO] [task.generic] [100.100.10.14:5555] loop 第 90 轮(持续运行) 2026-08-16 22:46: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 22:46:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:46:03 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:46:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46: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-16 22:46: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 22:46:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:46:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:06 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:46:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46: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 22:46:08 [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 22:46:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46: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 22:46:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46: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 22:46:15 [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 22:46:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:46:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46: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 22:46:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:46:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:46:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46: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 22:46:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46: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 22:46:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46: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 22:46:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:41 [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 22:46:41 [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 22:46: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 22:46:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46: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 22:46:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:46:43 [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 22:46:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:46:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:46:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:46:46 [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 22:46:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:46 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 22:46:46 [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 22:46:48 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:46:48 [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 22:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:46: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 22:46:51 [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 22:46: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 22:46:51 [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 22:46:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:46:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46: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 22:46:53 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:46:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:46:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47:00 [INFO] [task.generic] [100.100.10.11:5555] loop 第 100 轮(持续运行) 2026-08-16 22:47: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 22:47: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 22:47:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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-16 22:47:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47: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 22:47:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47: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 22:47:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:47:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47: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-16 22:47:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47: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 22:47:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47: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 22:47:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:45 [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 22:47:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47: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 22:47:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47: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 22:47:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47: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 22:47: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 22:47:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:47:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47: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 22:47:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:47:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:47:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:47: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 22:47:57 [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 22:47:59 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:47:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48: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 22:48:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48: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 22: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-16 22:48:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48: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 22:48:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:48: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 22:48:20 [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 22:48:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:48: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 22:48:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:48: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 22:48:22 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:48:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:48:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:48:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:48:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:48: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 22:48:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:48:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48: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 22:48:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:48: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 22:48:39 [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 22:48: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 22:48:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:42 [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 22:48:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48: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 22:48: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 22:48:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:48:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:48: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 22:48:56 [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 22:48:58 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:48:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49:03 [INFO] [task.generic] [100.100.10.12:5555] loop 第 100 轮(持续运行) 2026-08-16 22:49: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 22:49:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:49:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49: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 22:49:07 [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 22:49:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49: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 22:49:09 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:49:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:09 [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 22:49:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49: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 22:49:11 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:49:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:49:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49: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 22:49:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49: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 22:49: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 22:49:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:49:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49: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 22:49:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:49:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49:43 [INFO] [task.generic] [100.100.10.13:5555] loop 第 100 轮(持续运行) 2026-08-16 22:49: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 22:49:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:49: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 22:49:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:49:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:49:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49: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 22:49:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:49: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 22:49:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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 22:50: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 22:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:05 [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 22:50: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:07 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:50: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-16 22:50:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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 22:50: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 22:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:09 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:50:09 [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 22:50:09 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-16 22:50:09 [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 22:50:12 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:50: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 22:50:14 [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 22:50: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-16 22:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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 22:50: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 22:50:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50: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 22:50: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 22:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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-16 22:50: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 22:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:36 [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 22:50:36 [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 22:50:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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 22:50:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:50:38 [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 22:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:50:41 [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 22:50:41 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-16 22:50:41 [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 22:50:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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 22: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-16 22:50: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 22:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:50:43 [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 22:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:46 [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 22:50:46 [INFO] [task.generic] [100.100.10.15:5555] loop 第 100 轮(持续运行) 2026-08-16 22:50: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 22:50:47 [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 22:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50: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 22:50:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:50:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:50: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 22:50:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:50:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22:51:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22:51:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22: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 22:51:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22:51:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 100 轮(持续运行) 2026-08-16 22: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 22:51: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 22:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22:51: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 22:51:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:51:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22:51:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:51:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51: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-16 22:51:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:51:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51: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 22:51:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:51:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51: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 22:51:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:51:57 [INFO] [task.generic] [100.100.10.11:5555] loop 第 110 轮(持续运行) 2026-08-16 22:51: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 22:51: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 22:51:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:51:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:51:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:52:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52:09 [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 22:52:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:52:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:52:12 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:52:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52: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 22:52: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 22:52:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:52:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52: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 22:52: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 22:52:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52: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 22:52:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:52:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:28 [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 22:52: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 22:52:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52: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 22:52:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52:43 [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 22:52:45 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:52:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:52: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 22:52: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 22:52:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:52:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:52: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 22:53: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 22:53:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53: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 22:53:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:53:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53: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-16 22:53:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:06 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:53:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53: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 22:53: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 22:53:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53: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 22:53:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:53: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 22:53:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53: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 22:53:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53:48 [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 22:53:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:53:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:53:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:53: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 22:53: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 22:53: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 22:53:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:53:57 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:53:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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 22:54:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:54:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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-16 22:54: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 22:54:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54:16 [INFO] [task.generic] [100.100.10.12:5555] loop 第 110 轮(持续运行) 2026-08-16 22:54: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 22:54:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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 22:54:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:54:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:18 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:54:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:54:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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 22:54:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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 22:54:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:54:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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-16 22:54: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 22:54: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-16 22:54:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:54:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:48 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:54:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:54:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:54:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:54: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 22:54:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:54:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:54: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 22:54:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55: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 22:55: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 22:55:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55: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 22:55:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:55:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:55:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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-16 22:55:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55:27 [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 22:55: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 22:55:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:55:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:55:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55: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 22:55:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55: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 22:55:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55: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 22:55:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:55:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:55:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55: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 22:55: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 22:55:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55: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 22:55: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 22:55:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:55:52 [INFO] [task.generic] [100.100.10.15:5555] loop 第 110 轮(持续运行) 2026-08-16 22:55: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 22:55: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 22:55:53 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:55:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:55:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:55:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56: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 22:56:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56:09 [INFO] [task.generic] [100.100.10.13:5555] loop 第 110 轮(持续运行) 2026-08-16 22:56: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 22:56: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 22:56: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-16 22:56:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:13 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:56:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56: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 22:56:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:56:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56: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 22:56:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:56: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 22:56:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:56:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56: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 22:56:36 [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 22: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-16 22:56:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56: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 22:56:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56: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 22:56:40 [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 22:56:42 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:56:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56: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 22:56:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:56:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56: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 22:56:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56: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 22:56: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 22:56:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:56:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:56: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 22:56: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 22:56: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 22:56:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:56:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:56:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57: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 22:57:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57: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 22:57:04 [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 22:57:06 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:57:06 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:57:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57:08 [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 22:57: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 22:57:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57: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 22:57:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57: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 22:57:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57: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 22:57:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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 22:57:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57:26 [INFO] [task.generic] [100.100.10.14:5555] loop 第 110 轮(持续运行) 2026-08-16 22:57: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 22:57:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57: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 22:57:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57: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 22:57:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57: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 22:57:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:57:52 [INFO] [task.generic] [100.100.10.11:5555] loop 第 120 轮(持续运行) 2026-08-16 22:57: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 22:57: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 22:57:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:57:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22: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 22:57: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 22:57:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:57:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58: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 22:58:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:58:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58: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 22:58: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 22:58: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 22:58: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 22:58:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:58:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58: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 22:58:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58: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 22:58:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:58:26 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:58:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58: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 22:58:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:37 [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 22:58: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:58:39 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:58:39 [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 22:58: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 22:58:41 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:58:41 [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 22:58:42 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 22:58:42 [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 22:58:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:58:44 [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 22:58: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 22:58:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:46 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:58: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 22:58: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 22:58:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58: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 22:58:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58:52 [INFO] [task.generic] [100.100.10.12:5555] loop 第 120 轮(持续运行) 2026-08-16 22:58: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 22:58:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58: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 22:58:55 [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 22:58:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:58: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 22:58: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 22:58:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:58:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:58: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 22:58:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:59: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 22:59: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 22:59:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:59:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:59: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 22:59:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:59:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:59: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 22:59:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:59:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59: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 22:59:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:59: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 22:59:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:59:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:59: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 22:59:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22: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-16 22:59:34 [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 22:59:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:59:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:59:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59:40 [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 22:59: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/e56"]', 'wait_timeout': 2} 2026-08-16 22:59:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:42 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 22:59:42 [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 22:59: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 22:59:45 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 22:59:45 [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 22:59:45 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 22:59: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/e23"]', 'wait_timeout': 2} 2026-08-16 22:59:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:48 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 22:59:48 [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 22:59: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 22:59:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 22:59: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 22:59:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 22:59: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 22:59:51 [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 22:59:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 22:59:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59:54 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 22:59:54 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 22:59:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 22:59: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 22:59:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:00:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00: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 23:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:00:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:34 [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 23:00:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00:36 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00: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 23:00:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00:52 [INFO] [task.generic] [100.100.10.15:5555] loop 第 120 轮(持续运行) 2026-08-16 23:00: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 23:00:52 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:00:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00: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 23:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:00:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:00: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 23:01:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01: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 23:01: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 23:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:01:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:01:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:01:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01: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 23:01:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:01:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01:14 [INFO] [task.generic] [100.100.10.13:5555] loop 第 120 轮(持续运行) 2026-08-16 23:01: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-16 23:01: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 23:01:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:01:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01: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 23:01:23 [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 23:01:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:01:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01: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 23:01:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01: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-16 23:01:34 [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 23:01:36 [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 23:01:36 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:01:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:38 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:01:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01: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 23:01:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:01: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 23: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-16 23:01:48 [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 23:01:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:01:50 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:01:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:02:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:02: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 23:02:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:02:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:14 [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 23:02:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:16 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:02:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:02: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 23:02:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:02:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:02:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02: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-16 23:02:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02: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 23:02:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:02:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:42 [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 23:02:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:02: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 23:02:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:02:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:02:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:02: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 23:03:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03:09 [INFO] [task.generic] [100.100.10.14:5555] loop 第 120 轮(持续运行) 2026-08-16 23:03: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 23:03:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:11 [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 23:03:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03: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 23:03:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:03: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 23:03: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 23:03:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03: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 23:03: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 23:03:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:03: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 23:03:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:03:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:03:57 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:03: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 23:04:00 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:04:00 [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 23:04:03 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:04:03 [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 23:04:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:04: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:04: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 23:04: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 23:04:08 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:04:08 [INFO] [task.generic] [100.100.10.11:5555] loop 第 130 轮(持续运行) 2026-08-16 23:04:08 [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 23:04:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:04:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:04:16 [INFO] [task.generic] [100.100.10.12:5555] loop 第 130 轮(持续运行) 2026-08-16 23:04: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 23:04:18 [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 23:04:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:04: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 23:04:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:04:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:20 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:04:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:04: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 23:04:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:04:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04: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 23:04:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04: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 23:04:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04: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 23:04:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04: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 23:04:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04: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 23:04:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:04: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 23:04:51 [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 23:04:53 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:04:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:04:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:04: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 23:04:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:04:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:57 [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 23:04:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:04: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 23:04: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 23:04:59 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:04:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:04:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:05:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05: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-16 23:05: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 23:05:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:05:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05:07 [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 23:05:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:05:10 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:05:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:05:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05: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-16 23:05:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:05:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:05:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05:39 [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 23:05:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:05:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05: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 23:05: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 23:05: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-16 23:05:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:05:47 [INFO] [task.generic] [100.100.10.15:5555] loop 第 130 轮(持续运行) 2026-08-16 23:05: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 23:05:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:05:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05:48 [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 23:05: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 23:05:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:05: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 23:05:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06: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 23:06:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06: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 23:06: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 23:06:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06: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 23:06:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06: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 23:06:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 130 轮(持续运行) 2026-08-16 23:06: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 23:06:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:06:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:29 [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 23:06: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 23:06:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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-16 23:06: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 23:06:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06: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 23:06:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06: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 23:06:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06: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 23:06:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:06:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:06: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 23:06: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 23:07: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 23:07:01 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:07:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07: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 23:07:07 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:07:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:07:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07: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-16 23:07:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07: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 23:07: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 23:07:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:07:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:26 [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 23:07:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:07:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:07:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07: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 23:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:07:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:07:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07:48 [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 23:07:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:07:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:07: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 23:07: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 23:07:53 [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 23:07:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:07:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:07: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 23:08: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 23:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:08: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 23:08: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 23:08:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:06 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:08:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08: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 23:08:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08:09 [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 23:08:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:11 [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 23:08: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 23:08:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:08:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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-16 23:08:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:08:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08: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 23:08:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:08:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:08:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:08: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-16 23:08:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:08:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08: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 23:08:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:08:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:08:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:08: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 23:08: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 23:08:41 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:08:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08: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 23:08:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:08:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:08:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08: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 23:08: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 23:08:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:08:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:08: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 23:09:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:05 [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 23:09:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 130 轮(持续运行) 2026-08-16 23:09: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 23:09: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 23:09: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 23:09:07 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:09:07 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:09:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:09 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:09:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09: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 23:09:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09:16 [INFO] [task.generic] [100.100.10.11:5555] loop 第 140 轮(持续运行) 2026-08-16 23:09: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 23:09:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09: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 23:09:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09: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 23:09:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09: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-16 23:09:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:09:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09: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 23:09:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:55 [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 23:09:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:09:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:09: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 23:09:57 [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 23:09:57 [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 23: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 23:09:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:09:58 [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 23:09:59 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:09:59 [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 23:10:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:10:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10: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 23:10: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 23:10: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 23:10:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:04 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:10:04 [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 23:10:07 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:10: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:10: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 23:10:09 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:10:09 [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 23:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10: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 23:10: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 23:10: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-16 23:10:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:15 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:10: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:10: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 23:10:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:10:18 [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 23:10:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-16 23:10: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:21 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:10: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:10:23 [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 23:10: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 23:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:10: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 23:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:10:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 140 轮(持续运行) 2026-08-16 23:10: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 23:10:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:10:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10: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 23:10:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:10: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 23:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10: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 23:10:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10: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 23:10: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 23:10:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:10: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 23:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:10: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 23:10: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-16 23:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:10:59 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11: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 23:11:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11: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 23:11:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11: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 23:11: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 23:11:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:11:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11: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 23:11:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11: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 23:11:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11:23 [INFO] [task.generic] [100.100.10.12:5555] loop 第 140 轮(持续运行) 2026-08-16 23:11: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 23:11:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:11:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:11:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11: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-16 23:11:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:11:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11: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 23:11: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 23:11:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:11:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11: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 23:11:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11: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 23:11:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11:47 [INFO] [task.generic] [100.100.10.15:5555] loop 第 140 轮(持续运行) 2026-08-16 23: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 23:11:47 [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 23:11:48 [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 23:11:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:50 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:11:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11: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 23:11:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11: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 23:11:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:11: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 23:11:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:11:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:56 [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 23:11: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 23:11:58 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:11:58 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:11:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:11:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:12: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 23:12:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12: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-16 23:12:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:13 [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 23:12: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:12:15 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:12: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-16 23: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 23:12:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:12: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 23:12:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:18 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:12:18 [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 23:12:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-16 23:12: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:12:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:12: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:12:23 [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 23:12: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 23:12: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 23:12:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:12:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:12:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:12: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 23:12:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12: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 23:12:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12: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 23:12: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-16 23:12:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:12: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 23:12:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:12: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 23:12:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:12:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:12:59 [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 23:12:59 [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 23:13:02 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:13:02 [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 23:13: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 23:13:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:13: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 23:13:04 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:13:04 [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 23:13:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:05 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-16 23:13: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:13:05 [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 23:13:07 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:13: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:13:07 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:13:07 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:13:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:09 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:13: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 23:13:11 [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 23:13:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:13:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:13: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-16 23:13: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 23:13:15 [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 23:13:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:18 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:13:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:13: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 23:13:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:13:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:13: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 23:13:24 [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 23:13:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:13:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13: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 23:13: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 23:13:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:13: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 23:13:35 [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 23:13: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 23:13:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:13: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 23:13: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 23:13: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 23:13:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13: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-16 23:13: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 23:13:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:13:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:13:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:14:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14: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 23:14:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:14:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:14:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:14:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14:25 [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 23:14:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:14:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 140 轮(持续运行) 2026-08-16 23:14: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 23:14: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 23:14: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 23:14:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:14:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:14: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 23:14:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:14:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14: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 23:14:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:47 [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 23:14:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:51 [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 23:14:51 [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 23:14:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14: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 23:14:53 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:14: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:14:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:14:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:14:55 [INFO] [task.generic] [100.100.10.11:5555] loop 第 150 轮(持续运行) 2026-08-16 23:14: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 23:14:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:14:55 [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 23:14:56 [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 23:14:56 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 23:14:56 [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 23:14:58 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:14:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:14:58 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:14: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:15: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 23:15:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:15: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 23:15: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 23:15:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:02 [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 23:15:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:15:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:15:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:42 [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 23:15:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:15:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:15: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 23:15:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:15: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 23:15:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:16:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16: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 23:16:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:16:09 [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 23:16:10 [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 23:16:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:16:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:16: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 23:16:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:16:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:16:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:16:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16: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 23:16:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:16: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 23:16:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:16:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16: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 23:16:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:16:36 [INFO] [task.generic] [100.100.10.15:5555] loop 第 150 轮(持续运行) 2026-08-16 23:16: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 23:16:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16: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 23:16: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 23:16:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:16:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16: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 23:16:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16: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 23:16: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 23:16:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:16:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17: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 23:17:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17: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 23:17:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17: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 23:17:07 [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 23:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:17:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:17:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:17:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17: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 23:17: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 23:17:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:17:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:17:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17: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 23:17:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:17:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17: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 23:17:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17: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 23:17:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17: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 23:17:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17:39 [INFO] [task.generic] [100.100.10.12:5555] loop 第 150 轮(持续运行) 2026-08-16 23:17: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 23:17:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17: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 23:17:43 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:17:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17:45 [INFO] [task.generic] [100.100.10.13:5555] loop 第 150 轮(持续运行) 2026-08-16 23:17: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 23:17:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:17:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:17: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 23:17:50 [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 23:17: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 23:17: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 23:17:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17: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 23:17: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 23:17:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:17:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:18:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18: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 23:18:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18: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 23:18:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18: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 23:18:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18: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 23:18: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 23:18:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18: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 23:18:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18: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 23:18:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18:42 [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 23:18:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:18:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:18: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 23:18:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:18: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 23:18:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19: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 23:19: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 23:19:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19: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 23:19:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19: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 23: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 23:19:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:19:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19: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 23:19:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19: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 23:19: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 23:19:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19: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 23:19: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 23:19:47 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:19:47 [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 23:19: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 23:19: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 23:19:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:49 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:19:49 [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 23:19:52 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:19: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 23:19:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:19: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:19:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:19: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 23:19:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:19:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:19:57 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:19: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 23:19: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 23:20:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:20:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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-16 23:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:20:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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 23:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:20:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:20: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 23:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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 23:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:20: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 23:20:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:20: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 23:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20:32 [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 23:20:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:20:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:20:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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 23:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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 23:20:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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 23:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:20:49 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:20:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:20: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 23:20:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:20:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:20: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 23:21:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21: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 23:21: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 23:21:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:10 [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 23:21:10 [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 23:21:12 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:21:12 [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 23:21:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:21:14 [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 23:21:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-16 23:21: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 23:21:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:21: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 23:21: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 23:21:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:21: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:21:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:21:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21: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 23:21: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 23:21:19 [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 23:21: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 23:21:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:21:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:21:24 [INFO] [task.generic] [100.100.10.11:5555] loop 第 160 轮(持续运行) 2026-08-16 23:21: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 23:21:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:21:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21: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 23:21:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:21:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 150 轮(持续运行) 2026-08-16 23:21: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 23:21:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21: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 23:21:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:21:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:48 [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 23:21:48 [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 23:21:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:21: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 23:21:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:21:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:21:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:21: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:21:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:21:52 [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 23:21:53 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 23:21: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:21:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:21: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:21:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:21: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 23:21: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 23:21:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:21:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22:00 [INFO] [task.generic] [100.100.10.15:5555] loop 第 160 轮(持续运行) 2026-08-16 23: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 23:22:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22: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 23:22:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22: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 23:22:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:22: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 23:22:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:22:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:22:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:22: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 23:23:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:23:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:10 [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 23:23:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:23:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:12 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:23:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:14 [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 23:23:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:23:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23: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 23:23:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23: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 23:23:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:23:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23: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 23:23:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23: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 23:23:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23: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 23:23:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23: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 23:23:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23: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 23:23:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:42 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:23:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:44 [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 23:23: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 23:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23: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 23:23:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23:47 [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 23:23:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:23:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:49 [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 23:23: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 23:23:51 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:23:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:23:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:23:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 160 轮(持续运行) 2026-08-16 23: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-16 23:23:55 [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 23:23:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:23:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23:24:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23:24:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:24:14 [INFO] [task.generic] [100.100.10.12:5555] loop 第 160 轮(持续运行) 2026-08-16 23:24: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 23:24:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:24: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 23:24:15 [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 23:24:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:24:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:24:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23: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 23:24:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:24: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 23:24:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:24:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23:24:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:24: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 23:24:36 [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 23:24: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:24:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:24: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:24:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:24:40 [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 23:24:41 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 23:24: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:24: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 23:24:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:43 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:24: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:24:46 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:24: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 23: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-16 23:24:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:24:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23:24:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:24: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 23:24:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:24:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:24: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 23:24:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:24:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:24: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 23:25:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:25:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:25: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 23:25: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 23:25: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 23:25:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:07 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:25:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25:11 [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 23:25:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:25:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:25:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25: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 23:25:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25: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 23:25:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:25:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:25:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:25:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:25:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25: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 23:25:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:41 [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 23:25:43 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:25:43 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:25:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25: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 23:25:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:25:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:47 [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 23:25:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:25: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 23:25:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:25:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:25: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 23:25:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:25:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26: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 23:26:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26:12 [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 23:26: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:26:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:26:14 [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 23:26: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 23:26:17 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:26:17 [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 23:26:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-16 23:26: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-16 23:26:20 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:26: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26:22 [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 23:26: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 23:26:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26: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 23:26: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 23:26: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 23:26:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26: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 23:26:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26: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 23:26:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26: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 23:26:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26: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 23:26:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:26:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:26: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 23:26:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:26:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27: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 23:27:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27: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 23:27: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 23:27:06 [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 23:27:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:27:08 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:27:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27:11 [INFO] [task.generic] [100.100.10.15:5555] loop 第 170 轮(持续运行) 2026-08-16 23:27: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 23:27:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27:15 [INFO] [task.generic] [100.100.10.11:5555] loop 第 170 轮(持续运行) 2026-08-16 23:27: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 23: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-16 23:27:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:19 [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 23:27: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:27:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:27:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:27: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:27: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-16 23:27:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:27:24 [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 23:27:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:27:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 23:27: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:27:27 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:27: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:27: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 23:27:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:27: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 23:27:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27: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 23:27:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27: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 23:27:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:27:42 [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 23:27:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27: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 23:27:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27: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 23:27:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27: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 23:27: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 23:27:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:27:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:27: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 23:27:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:27:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28:09 [INFO] [task.generic] [100.100.10.14:5555] loop 第 160 轮(持续运行) 2026-08-16 23:28: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 23:28:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:11 [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 23:28: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 23:28:13 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:28:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:15 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:28:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:28:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28: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 23:28:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:28:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:49 [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 23:28: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 23:28: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 23:28:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:28: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 23:28:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:28:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:28: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 23:28: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 23:28:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29: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 23:29:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29:21 [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 23:29:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29:23 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:29:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:29: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 23:29:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29: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 23:29:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29: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 23:29:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:29:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29: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 23:29: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 23:29:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:29:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29: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 23:29:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:29: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 23:29:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:29:58 [INFO] [task.generic] [100.100.10.13:5555] loop 第 170 轮(持续运行) 2026-08-16 23:29: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 23:30:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:30:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:30:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30:11 [INFO] [task.generic] [100.100.10.12:5555] loop 第 170 轮(持续运行) 2026-08-16 23:30: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-16 23:30: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-16 23:30: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 23:30:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30: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 23:30:16 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30:18 [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 23:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30: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 23:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30: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 23:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:30:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30: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 23:30: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 23:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30: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 23:30:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30: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 23:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:30:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:30:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:30: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 23:30: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 23:30:53 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:30:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:00 [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 23:31:00 [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 23:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:31:03 [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 23:31: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 23:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:31:05 [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 23:31: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 23:31:08 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:31:08 [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 23:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:31:10 [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 23:31:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:31: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 23:31: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 23:31:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31: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 23:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31: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-16 23:31:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:31:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31: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 23:31: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 23:31: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 23:31:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:40 [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 23:31:40 [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 23:31:42 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:31:42 [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 23:31:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:31:44 [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 23:31:45 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-16 23:31:45 [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 23:31:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:31:47 [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 23:31:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:31: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 23:31:49 [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 23:31: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 23:31:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:31:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:31: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 23:31:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32: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 23:32: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 23:32: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 23:32:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:19 [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 23:32: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:32:21 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:32: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:32:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:32:23 [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 23:32:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32:24 [INFO] [task.generic] [100.100.10.15:5555] loop 第 180 轮(持续运行) 2026-08-16 23:32: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 23:32:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:32:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:26 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:32: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 23:32:28 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:32: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:32:30 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:32: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 23:32:32 [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 23:32: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 23:32:34 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:32:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32: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 23:32:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32: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 23:32:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:32:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:32:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32: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 23:32:42 [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 23:32:44 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:32:44 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:32:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32: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 23:32:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:32: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 23:32:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:32:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:32:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:32: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 23:32: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 23:33:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33:05 [INFO] [task.generic] [100.100.10.11:5555] loop 第 180 轮(持续运行) 2026-08-16 23:33: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 23:33: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 23:33:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:33:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33: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 23: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 23:33:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33: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 23:33:10 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:33:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:33:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33: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 23:33:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:33: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 23:33:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:33:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33: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 23:33:35 [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 23:33:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:33:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:33:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33:46 [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 23:33:48 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:33:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33: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 23:33:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33: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 23:33:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33: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 23:33:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:33:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:33: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 23:33:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:33:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:33:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 170 轮(持续运行) 2026-08-16 23:33: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 23:33:58 [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 23:33:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:01 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:34:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34: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 23:34: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 23:34:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:34:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34: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-16 23:34: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 23:34:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:34:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34: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 23:34: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 23:34:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:34:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34: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 23:34:19 [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 23:34: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:34:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:34:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:34: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:34:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:34:24 [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 23:34:25 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-16 23:34:25 [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 23:34:27 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:34: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:34:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34: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 23:34:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:34:29 [INFO] [task.generic] [100.100.10.12:5555] loop 第 180 轮(持续运行) 2026-08-16 23:34: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 23:34:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:34:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:33 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:34:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34:42 [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 23:34: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 23:34:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:34:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:34: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 23:34: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 23:34:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:34:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:34: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 23:34:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:35:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35:07 [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 23:35:09 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:35:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35: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 23:35:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35: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-16 23:35:17 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:35:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:35:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35: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 23:35:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:35:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:35: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 23:35: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 23:35:41 [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 23:35:42 [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 23:35:43 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:35:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:44 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:35:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35: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 23:35: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 23:35:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:35: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 23:35:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:36:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36:08 [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 23:36:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:36:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36: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-16 23:36:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36: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 23:36:19 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:36:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:22 [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 23:36: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:36:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:36: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:36:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:36:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:36:27 [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 23:36:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-16 23:36: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:36: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 23:36:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:36:30 [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 23:36:30 [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 23:36: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:36:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36: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 23:36:32 [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 23:36: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 23:36: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 23:36:32 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:36: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:36:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36: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 23:36:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:35 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:36:35 [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 23:36:36 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-16 23:36: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:36: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 23:36:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:36: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:36:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36:40 [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 23:36:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:36: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 23:36:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36: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-16 23:36: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 23:36:42 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:36:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:36:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:36:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:36:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:36: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 23:36:51 [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 23:36: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 23:36:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:36: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 23:36:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37: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 23:37:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37: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 23:37:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:08 [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 23:37:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:37: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 23:37:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:37: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 23:37:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:37:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37: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 23:37:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:37:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:37: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 23:37: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 23:37: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 23:37:30 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:37:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:37:32 [INFO] [task.generic] [100.100.10.13:5555] loop 第 180 轮(持续运行) 2026-08-16 23: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-16 23:37:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:37: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 23:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:37:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37: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 23:37:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37: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 23:37:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37: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 23:37:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:37:56 [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 23:37: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:37:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:37:58 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 23:37:58 [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 23:38:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:00 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:38:00 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 23:38:00 [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 23:38: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 23:38:01 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-16 23:38:01 [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 23: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 23:38:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:38:03 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 23:38:03 [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 23:38:06 [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 23:38:06 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 23:38: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 23:38:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:38:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:09 [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 23:38:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:11 [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 23:38:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:38:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:38:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:38:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 190 轮(持续运行) 2026-08-16 23:38: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 23:38:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:38:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:29 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:29 [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 23:38:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:38:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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-16 23:38:45 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38: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 23:38:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38: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 23:38:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38: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 23:38:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38: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 23:38:54 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:38:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:38:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:38:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:38:56 [INFO] [task.generic] [100.100.10.11:5555] loop 第 190 轮(持续运行) 2026-08-16 23:38: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 23:38:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:38:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:39: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 23:39:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39: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 23:39:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39: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 23:39:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 180 轮(持续运行) 2026-08-16 23:39: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 23:39:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39: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 23:39: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 23:39:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39: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 23:39:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:39:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:39:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:39: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 23:39: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 23:39: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 23:39:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:39: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 23:39:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:40: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 23:40:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:40:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40: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 23:40:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:40:05 [INFO] [task.generic] [100.100.10.12:5555] loop 第 190 轮(持续运行) 2026-08-16 23:40: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 23:40:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:40:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:40:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:40: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 23:40: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-16 23:40:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40: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 23:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40: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 23:40: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 23:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:40: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 23:40:23 [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 23:40: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 23:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:40: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 23:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40: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 23:40:37 [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 23:40:37 [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 23:40:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:39 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:40:39 [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 23:40:41 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:40:41 [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 23:40: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 23:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:44 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:40:44 [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 23:40:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:40:46 [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 23:40:49 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23: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 23:40: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 23:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:40:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:40: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 23:40: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 23:40:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:40: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-16 23:40: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-16 23:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:41:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:41: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 23:41:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:41:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:41: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 23:41:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:41:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:41:06 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:41:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41: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 23:41:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:41:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41: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 23:41: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 23:41:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:41: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 23:41:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:41:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:41: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 23:41:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:41: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 23:41:27 [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 23:41:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:41:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:41:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41: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 23:41:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:41:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41: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-16 23:41:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:41:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41: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 23:41: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 23:41:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41: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 23:41:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:41: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 23:41:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:41:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:41:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:41:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:41:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42:08 [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 23:42:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:12 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:42:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:27 [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 23:42:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:42:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42: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 23:42:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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-16 23:42:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:42:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:42: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 23:42:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:42:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:42: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 23:43:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43: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 23:43:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43: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 23:43: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 23:43:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43:09 [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 23:43:11 [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 23:43:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:43:13 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:43:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43: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 23:43:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43:16 [INFO] [task.generic] [100.100.10.13:5555] loop 第 190 轮(持续运行) 2026-08-16 23: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 23:43: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 23:43:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43: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 23:43:18 [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 23:43: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-16 23:43: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 23:43:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:20 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:43:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:43:21 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:43:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43: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 23:43:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43: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 23:43:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:43:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:43:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43: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 23:43:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43: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 23:43: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 23:43:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:43:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43: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 23:43: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 23:43: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 23:43:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:43:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43: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 23:43:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43:52 [INFO] [task.generic] [100.100.10.15:5555] loop 第 200 轮(持续运行) 2026-08-16 23:43: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 23:43:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:43:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43: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 23:43:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:43:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:43: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 23:44: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 23:44:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:44:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44: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 23:44:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23:44: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 23:44:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23:44:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:44:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:12 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:44:12 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:44:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44: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 23:44:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23:44:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:44:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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-16 23:44:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23:44:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:44:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44: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 23:44:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23:44:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:34 [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 23:44:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23:44:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:44:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:44:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44: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 23:44:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44: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 23: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 23:44:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:44:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44: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 23:44:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:44:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:44:51 [INFO] [task.generic] [100.100.10.11:5555] loop 第 200 轮(持续运行) 2026-08-16 23:44: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 23:44:53 [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 23:44:56 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:44:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:45:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45: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 23:45:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:45:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45: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 23:45:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45: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 23:45:13 [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 23:45:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45: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 23:45:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:45:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45: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-16 23:45:15 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:45:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:45:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45: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 23:45:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45: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 23:45: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 23:45:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45: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 23:45:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:45:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45:42 [INFO] [task.generic] [100.100.10.12:5555] loop 第 200 轮(持续运行) 2026-08-16 23:45: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 23:45: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 23:45:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:45: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 23:45: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 23:45:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:45:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:45:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45: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 23:45:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:45: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 23:45:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 190 轮(持续运行) 2026-08-16 23:46: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 23:46: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 23:46:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46: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 23:46:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:20 [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 23:46: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 23:46:23 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:46:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46: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 23:46:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46: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 23:46:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46: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 23:46:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:42 [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 23:46:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:46:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46: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 23:46: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 23:46: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 23:46:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:46:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:46: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 23:46:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:46:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47: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 23:47:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:06 [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 23:47: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:47:09 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:47: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:47:11 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:47:11 [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 23:47: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 23:47:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:15 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:47: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:47:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:47: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:47:20 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:47: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 23:47:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47: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 23:47:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47: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 23:47:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:34 [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 23:47: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 23:47: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 23:47:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47: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 23:47:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:47:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47: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 23:47:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:47:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:47: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 23:47: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 23:48:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:48:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48: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 23:48:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:48:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48: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 23:48: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 23:48:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:48:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:48:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48: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 23:48:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:48: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 23:48:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:48:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48: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 23:48:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48: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 23:48:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:48: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 23:48:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:48:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:48: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 23:48:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:48:42 [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 23:48:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:48:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:48:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48: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 23:48:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:48:50 [INFO] [task.generic] [100.100.10.15:5555] loop 第 210 轮(持续运行) 2026-08-16 23:48: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 23:48:51 [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 23:48: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 23:48: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 23:48:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:48:53 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:48:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49: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 23:49: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 23:49:02 [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 23:49:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:04 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:49:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49: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 23:49:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49: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-16 23:49:15 [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 23:49:17 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:49:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:20 [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 23:49: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:49:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:49:23 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 23:49: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 23:49:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49: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 23:49:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:49:26 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 23:49:26 [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 23:49:27 [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 23:49:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:49:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:29 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-16 23:49: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:49: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 23:49: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 23:49:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:49:32 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 23:49:32 [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 23:49:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:34 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:49:34 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 23:49: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 23:49:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:49:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49: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 23:49: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 23:49:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:49:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49: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 23:49:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:49:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49: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 23:49:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49: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 23:49:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 200 轮(持续运行) 2026-08-16 23: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-16 23:49:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:49:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:49:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:49: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 23:49:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:49:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50: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 23:50: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 23:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50: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 23:50:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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 23:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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 23:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50: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 23:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:50:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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-16 23:50: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 23:50: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 23:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50: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 23:50: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 23:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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 23:50:43 [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 23:50:45 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:50:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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 23:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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 23:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:50: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 23:50:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:50:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:50:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51: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 23:51:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:51: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 23:51:11 [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 23:51: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 23:51:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:51:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51: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 23:51:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51: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 23:51: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 23:51:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:51: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 23:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:51: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 23:51: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 23:51:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:51:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51: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 23:51: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 23: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-16 23:51:38 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:51:38 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-16 23:51:38 [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 23:51:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:41 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:51:41 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-16 23:51:41 [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 23:51:41 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-16 23:51:41 [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 23:51:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:51: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 23:51:43 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:51:43 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-16 23:51: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:51:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:51:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:51:46 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-16 23:51: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 23:51:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:51:46 [INFO] [task.generic] [100.100.10.11:5555] loop 第 210 轮(持续运行) 2026-08-16 23:51: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 23:51:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:51:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51:48 [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 23:51:50 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:51:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:51: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 23:51:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52: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 23:52:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:52:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52: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 23:52: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 23:52: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 23:52:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52:09 [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 23:52:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52: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 23:52:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:18 [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 23:52: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/e56"]', 'wait_timeout': 2} 2026-08-16 23:52:20 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:52: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:52:23 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:52:23 [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 23:52:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-16 23:52: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/e23"]', 'wait_timeout': 2} 2026-08-16 23:52:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:52: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/back_btn"]', 'wait_timeout': 2} 2026-08-16 23:52:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23: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 23:52: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 23:52:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52:28 [INFO] [task.generic] [100.100.10.12:5555] loop 第 210 轮(持续运行) 2026-08-16 23: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 23:52:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52: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 23:52:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52:35 [INFO] [task.generic] [100.100.10.14:5555] loop 第 200 轮(持续运行) 2026-08-16 23:52: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 23:52:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52: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 23:52:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52: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 23:52:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:52: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 23:52: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 23:52: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 23:52:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:52:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52: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 23:52:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52: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 23:52:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:52:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:52: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 23:52:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:53:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:53:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53:15 [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 23:53: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 23:53:17 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:53:17 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-16 23:53:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53: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 23:53:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:53:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53: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 23:53:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53: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-16 23:53:26 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:53:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:53:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53: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 23:53: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 23:53:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:53:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53: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 23:53:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:53:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:53: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 23:53:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:53:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:53: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 23:54:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54: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 23:54:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54:14 [INFO] [task.generic] [100.100.10.15:5555] loop 第 220 轮(持续运行) 2026-08-16 23:54: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 23:54:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54: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 23:54:19 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:54:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:54: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 23:54:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54: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 23:54: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 23:54:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54: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 23:54:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54: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 23:54:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54: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 23:54:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54: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 23:54:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:54: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 23:54:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:54:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:54:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:54:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:54: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 23:55:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:55:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55: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 23:55:05 [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 23:55:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:55:07 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:55:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:55:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23:55:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55:30 [INFO] [task.generic] [100.100.10.13:5555] loop 第 210 轮(持续运行) 2026-08-16 23:55: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 23:55:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55: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 23:55: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 23:55:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:55:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:55:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55: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 23:55: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 23:55:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:42 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:55:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55: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 23:55: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 23:55: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 23:55:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55: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 23:55:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:55:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55: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 23:55: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 23:55: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 23:55:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:55: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 23:55:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-16 23:55: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/eyo"]', 'wait_timeout': 2} 2026-08-16 23:55:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:55:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:55:59 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-16 23:55:59 [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 23:56:00 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-16 23:56:00 [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 23:56:02 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-16 23:56:02 [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 23:56:04 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-16 23:56: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 23:56:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:56:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56: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 23:56:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:56: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 23:56: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 23:56: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 23:56:19 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:56:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:56: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 23:56:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:56:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56: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 23:56:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:56:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:56:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56: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 23:56:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56: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 23:56: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 23:56:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:56: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 23: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-16 23:56:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:56:48 [INFO] [task.generic] [100.100.10.11:5555] loop 第 220 轮(持续运行) 2026-08-16 23:56: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 23:56:49 [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 23:56:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:56:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:51 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:56:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:56: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 23:56: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 23:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:56: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 23:56:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:56:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:56: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 23:56:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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-16 23:56:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:01 [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 23:57:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:57:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23: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 23: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-16 23:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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-16 23:57:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57: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-16 23:57:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:57:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:57:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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 23:57: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 23:57:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:57:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57: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 23:57:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:57:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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 23:57:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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 23:57:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:35 [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 23:57:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:57:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:38 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:57:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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 23:57:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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 23:57:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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-16 23:57:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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-16 23:57:47 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:57:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57: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 23:57:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:57: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 23:57: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 23:57:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:57:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:57:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:57: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 23:57: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 23:57:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58: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 23:58: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 23:58: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 23:58:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:58:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 210 轮(持续运行) 2026-08-16 23: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-16 23:58:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:58:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58: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 23:58:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58:16 [INFO] [task.generic] [100.100.10.12:5555] loop 第 220 轮(持续运行) 2026-08-16 23:58: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 23:58: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 23:58: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 23:58:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:20 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:58:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58: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 23:58:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58: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 23:58:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:58:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:58:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58: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 23:58: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 23:58:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:58:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:58:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58: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 23:58: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 23:58:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:58:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:58: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 23:58:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:58:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58: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 23:58:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:58: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 23:58:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59: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 23:59:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59: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 23:59:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:59:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:59:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59: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 23:59: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 23:59:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:59:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23: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 23:59:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59: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 23:59:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:59:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59: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 23:59:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59: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 23:59: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 23:59: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 23:59:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:27 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-16 23:59:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59: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 23:59:30 [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 23:59: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 23:59:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59: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 23:59:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59: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 23:59:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-16 23:59:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-16 23:59:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 230 轮(持续运行) 2026-08-16 23:59: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 23:59:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-16 23:59:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:01 [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-17 00:00:02 [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-17 00:00:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:05 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:00:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00: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-17 00:00: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-17 00:00:15 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00: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-17 00:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00: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-17 00:00: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-17 00:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00: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-17 00:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:00:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:00: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-17 00:00: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-17 00:00: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-17 00:00:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:00:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00:46 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00: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-17 00:00:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00: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-17 00:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:00: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-17 00:00: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-17 00:01:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01: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-17 00:01:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01:04 [INFO] [task.generic] [100.100.10.13:5555] loop 第 220 轮(持续运行) 2026-08-17 00:01: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-17 00:01:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:06 [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-17 00:01:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:01:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01: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-17 00:01:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01: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-17 00:01:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01: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-17 00:01: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-17 00:01:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01: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-17 00:01:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:01: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-17 00:01:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:01:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:01: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-17 00:02:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02: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-17 00:02:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:02: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-17 00:02:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:02:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02: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-17 00:02:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:02: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-17 00:02:15 [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-17 00:02: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-17 00:02:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:02:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02: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-17 00:02:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:02: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-17 00:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:25 [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-17 00:02:25 [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-17 00:02:25 [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-17 00:02:27 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:27 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:02: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:02:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:02:29 [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-17 00:02:32 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:02:32 [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-17 00:02:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:02:35 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00: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-17 00:02:35 [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-17 00:02: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-17 00:02:37 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:02: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-17 00:02:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:02:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:02:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02: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-17 00:02: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-17 00:02:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:02: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-17 00:02:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:02:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:02:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:02: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-17 00:02:58 [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-17 00:02: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-17 00:03:00 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:03:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03: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-17 00:03: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-17 00:03:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03: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-17 00:03:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03: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-17 00:03:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:03:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03:19 [INFO] [task.generic] [100.100.10.11:5555] loop 第 230 轮(持续运行) 2026-08-17 00:03: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-17 00:03:20 [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-17 00:03:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:03:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03: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-17 00:03:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03: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-17 00:03:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:03:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03: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-17 00:03:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:03:28 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:03:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03: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-17 00:03:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03: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-17 00:03: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-17 00:03:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:35 [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-17 00:03:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:38 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:03:38 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:03:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03: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-17 00:03:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:03:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03: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-17 00:03:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03: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-17 00:03:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03: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-17 00:03: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-17 00:03:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:03:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:03:55 [INFO] [task.generic] [100.100.10.14:5555] loop 第 220 轮(持续运行) 2026-08-17 00:03: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-17 00:03: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-17 00:03: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-17 00:03:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:03:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:03:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:02 [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-17 00:04:02 [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-17 00:04:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04:02 [INFO] [task.generic] [100.100.10.12:5555] loop 第 230 轮(持续运行) 2026-08-17 00:04: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-17 00:04: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-17 00:04:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:04:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:04 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:04:04 [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-17 00:04:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04: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-17 00:04:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:04:06 [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-17 00:04:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:04:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:09 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:04: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-17 00:04:11 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:04:11 [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-17 00:04:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:04: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-17 00:04:14 [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-17 00:04: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-17 00:04:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:04:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04: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-17 00:04:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04: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-17 00:04: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-17 00:04:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:04:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04: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-17 00:04: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-17 00:04:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04: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-17 00:04:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:04:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04: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-17 00:04: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-17 00:04:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:04:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:04: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-17 00:04:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:04:46 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:04:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:48 [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-17 00:04:48 [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-17 00:04:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04: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-17 00:04:50 [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-17 00:04:50 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:04: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:04: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-17 00:04:52 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:04:52 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:04:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:53 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:04:53 [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-17 00:04:53 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-17 00:04: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:04:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:04: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-17 00:04:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04:55 [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-17 00:04:56 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:04: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:04:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:04:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:04: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-17 00:04:58 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:04: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-17 00:04:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:05:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05: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-17 00:05:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:05:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05: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-17 00:05:05 [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-17 00:05: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-17 00:05:07 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:05:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05: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-17 00:05:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05: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-17 00:05:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05: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-17 00:05: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-17 00:05:22 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:05:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:05: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-17 00:05:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05: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-17 00:05:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05: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-17 00:05:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:05:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05:31 [INFO] [task.generic] [100.100.10.15:5555] loop 第 240 轮(持续运行) 2026-08-17 00:05: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-17 00:05:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:05:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:05:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:05: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-17 00:05:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:05:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05: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-17 00:05:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05: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-17 00:05: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-17 00:05:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:05:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:05: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-17 00:05:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:06:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:06:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:06:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06:28 [INFO] [task.generic] [100.100.10.13:5555] loop 第 230 轮(持续运行) 2026-08-17 00:06: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-17 00:06:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:53 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:06:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:06:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:06:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:06: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-17 00:06:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:06: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-17 00:07:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:07:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:07: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-17 00:07: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-17 00:07:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:07:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07: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-17 00:07: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-17 00:07:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:07: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-17 00:07:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:07:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07: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-17 00:07:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:07:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:07: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-17 00:07:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:07:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:07:36 [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-17 00:07:39 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:07:39 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:07:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:07: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-17 00:07: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-17 00:07:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:07:47 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:07:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07: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-17 00:07:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:07: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-17 00: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-17 00:07:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:07:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:07: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-17 00:08:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:08:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:08:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:16 [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-17 00:08: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:08: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-17 00:08:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:18 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:08: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-17 00:08:20 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:08:20 [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-17 00:08: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-17 00:08:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08: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-17 00:08:24 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:08: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:08:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:08: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-17 00:08:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08: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-17 00:08:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:08: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-17 00:08:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:08:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:08:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:08:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08: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-17 00:08:36 [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-17 00: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-17 00:08:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:08:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:08:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08: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-17 00:08: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-17 00:08: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-17 00:08:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:43 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:08:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08: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-17 00:08:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:08: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-17 00:08:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:08:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:08:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09: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-17 00:09:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:09:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09: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-17 00:09:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:09:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09: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-17 00:09:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09: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-17 00:09:13 [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-17 00:09:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:09:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:15 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:09:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09: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-17 00:09:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09:21 [INFO] [task.generic] [100.100.10.11:5555] loop 第 240 轮(持续运行) 2026-08-17 00:09: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-17 00:09: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-17 00:09: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-17 00:09:24 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:09:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:25 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:09:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09: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-17 00:09:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09:41 [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-17 00: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-17 00:09:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:09:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09: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-17 00:09:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09: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-17 00:09:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:09:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09:54 [INFO] [task.generic] [100.100.10.12:5555] loop 第 240 轮(持续运行) 2026-08-17 00:09: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-17 00:09:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:09:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:09:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:09: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-17 00:09: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-17 00:10:02 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:10: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-17 00:10: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-17 00:10: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-17 00:10: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-17 00:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:15 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:10: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-17 00:10:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:10:16 [INFO] [task.generic] [100.100.10.14:5555] loop 第 230 轮(持续运行) 2026-08-17 00:10: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-17 00:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:10:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:10: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-17 00:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:32 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:10:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10: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-17 00:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:10: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-17 00:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10:51 [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-17 00:10:54 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:10:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:10: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-17 00:10:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:11: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-17 00:11:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:11:08 [INFO] [task.generic] [100.100.10.15:5555] loop 第 250 轮(持续运行) 2026-08-17 00:11: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-17 00:11:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:11: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-17 00:11:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:11:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:11:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:11:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:11:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:11:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11: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-17 00:11:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:11: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-17 00:11: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-17 00:11: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-17 00:11:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:11:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11: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-17 00:11:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:11: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-17 00:11: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-17 00:11:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11: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-17 00:11:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:11: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-17 00:11:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:11:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:41 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:11:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11: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-17 00:11:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11: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-17 00:11:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:11:57 [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-17 00:11:57 [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-17 00:11:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:12:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:12:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:12:02 [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-17 00:12:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:02 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-17 00: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:12: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-17 00:12:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:05 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:12: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:12:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:12:07 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:12: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-17 00:12: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-17 00:12:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:11 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:12:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12: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-17 00:12: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-17 00:12:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:12:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:12: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-17 00:12:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:12:30 [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-17 00:12:32 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:12:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12: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-17 00:12:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12:36 [INFO] [task.generic] [100.100.10.13:5555] loop 第 240 轮(持续运行) 2026-08-17 00:12: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-17 00:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:12:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:12:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12: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-17 00:12:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:12:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:12:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:12:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:12: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-17 00:13: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-17 00:13:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:13:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:13: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-17 00:13:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13: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-17 00:13:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:13:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13: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-17 00:13:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:13: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-17 00:13: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-17 00:13:19 [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-17 00:13: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:13:20 [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-17 00:13:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:13: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:13:22 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:13:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:13:24 [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-17 00:13:24 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-17 00:13: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:13:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:13:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:13:27 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:13: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:13: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-17 00:13:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:13:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:13:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:13: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-17 00:13:29 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:13:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13: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-17 00:13:33 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:13:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:13: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-17 00:13:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:13:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13: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-17 00:13:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:13: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-17 00:13:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:13:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:13:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:13: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-17 00:13:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:13:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:14: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-17 00:14:05 [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-17 00:14:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:14:07 [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-17 00:14:08 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:14:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:09 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:14:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:14: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-17 00:14:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:14:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14: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-17 00:14:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14: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-17 00:14:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14: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-17 00:14:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14: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-17 00:14:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:24 [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-17 00:14: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:14:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:14: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:14:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:14: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-17 00:14: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-17 00:14:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:14:29 [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-17 00:14:29 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-17 00:14: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:14:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:14:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14: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-17 00:14:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:14: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:14:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:14: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-17 00:14:35 [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-17 00:14:35 [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-17 00:14:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:14:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:37 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:14:37 [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-17 00:14: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-17 00:14:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:39 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:14:39 [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-17 00:14:42 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:14: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:14:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:14:44 [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-17 00:14: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-17 00:14:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:14: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-17 00:14:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:14:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:14: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-17 00:14: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-17 00:14:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:14:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:14:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:14:58 [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-17 00:15:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:15:00 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:15:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:15:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:15: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-17 00:15:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:15:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15: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-17 00:15:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15: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-17 00:15:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:15: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-17 00:15:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:15:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:15: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-17 00:15:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:35 [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-17 00:15:35 [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-17 00:15:38 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:15:38 [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-17 00:15: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-17 00:15:40 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:15:40 [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-17 00:15:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:15: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-17 00:15:41 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-17 00:15:41 [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-17 00:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:15: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-17 00:15:43 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:15: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:15:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:15:46 [INFO] [task.generic] [100.100.10.12:5555] loop 第 250 轮(持续运行) 2026-08-17 00:15: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-17 00:15:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:15:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15: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-17 00:15:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15: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-17 00:15:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:15:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:15: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-17 00:16:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:16:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16: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-17 00:16:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16:08 [INFO] [task.generic] [100.100.10.11:5555] loop 第 250 轮(持续运行) 2026-08-17 00:16:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:16: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-17 00:16:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:10 [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-17 00:16:12 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:16:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16: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-17 00:16:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16:15 [INFO] [task.generic] [100.100.10.14:5555] loop 第 240 轮(持续运行) 2026-08-17 00: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-17 00:16:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16: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-17 00:16: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-17 00:16:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:16:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16: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-17 00:16:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:19 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:16:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16: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-17 00:16:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:16:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16: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-17 00:16:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16: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-17 00:16:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:16:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16: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-17 00:16:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16: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-17 00:16:41 [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-17 00:16:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:16:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:16:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16: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-17 00:16:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16: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-17 00:16:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:16:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:16:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:16: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-17 00:16: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-17 00:17:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17: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-17 00:17:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17: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-17 00:17: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-17 00:17:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:17:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17: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-17 00:17:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17: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-17 00:17:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:32 [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-17 00:17: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-17 00:17:35 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:17:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17: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-17 00:17:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17: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-17 00:17:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:17:48 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:17:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17: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-17 00:17:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:17:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:17: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-17 00:17:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:17:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18: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-17 00:18:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:18:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18:18 [INFO] [task.generic] [100.100.10.15:5555] loop 第 260 轮(持续运行) 2026-08-17 00:18: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-17 00:18: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-17 00:18:22 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:18:22 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:18:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18: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-17 00:18: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-17 00:18:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:18:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18: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-17 00:18: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-17 00:18:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:18:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18: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-17 00:18:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18:31 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:18:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18: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-17 00:18:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 250 轮(持续运行) 2026-08-17 00:18: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-17 00:18:38 [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-17 00:18:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:18:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:18:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:18:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18: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-17 00:18:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:18:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18: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-17 00:18:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:18:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:18: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-17 00:18:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:18: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-17 00:18:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:18:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:19: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-17 00:19:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:19:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19: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-17 00:19: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-17 00:19:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:19:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:19: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-17 00:19:21 [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-17 00:19: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-17 00:19:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:19: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-17 00:19:24 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:19:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:19:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:24 [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-17 00:19:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:19: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-17 00:19: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-17 00:19: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-17 00:19:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:19:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:19:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:19: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-17 00:19: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-17 00:19:33 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:19:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19: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-17 00:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:19: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-17 00:19:42 [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-17 00: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-17 00:19:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19:45 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:19:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:19:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19: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-17 00:19:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:19: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-17 00:19:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20:03 [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-17 00:20:05 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20: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-17 00:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20: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-17 00:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20: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-17 00:20: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-17 00:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20: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-17 00:20:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20: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-17 00:20:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:20:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20: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-17 00:20:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:20:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:20:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20: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-17 00:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20: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-17 00:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:20: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-17 00:20:58 [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-17 00:20: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-17 00:21:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 260 轮(持续运行) 2026-08-17 00:21: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-17 00:21:02 [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-17 00:21:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21: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-17 00:21:04 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:04 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:21:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21: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-17 00:21:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21: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-17 00:21:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21: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-17 00:21:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:21:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21: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-17 00:21:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:21:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:21:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21: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-17 00:21:32 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21: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-17 00:21:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21: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-17 00:21:42 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21: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-17 00:21:45 [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-17 00:21:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:21:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:21: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-17 00:21: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-17 00:21:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:21:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21: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-17 00:21:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:21: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-17 00:22:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22: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-17 00:22:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22: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-17 00: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-17 00:22:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:22:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22:06 [INFO] [task.generic] [100.100.10.11:5555] loop 第 260 轮(持续运行) 2026-08-17 00:22: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-17 00:22:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22: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-17 00:22:07 [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-17 00:22:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:22:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:22:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22: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-17 00: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-17 00:22:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:22:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22: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-17 00:22:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22:31 [INFO] [task.generic] [100.100.10.14:5555] loop 第 250 轮(持续运行) 2026-08-17 00:22: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-17 00:22:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22: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-17 00:22: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-17 00:22:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:22:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22: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-17 00:22:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:22:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:36 [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-17 00:22:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:22:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:22: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-17 00:22: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-17 00:22:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:22:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:22:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23: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-17 00:23:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:23:05 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:23:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23: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-17 00:23: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-17 00:23:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:23:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23: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-17 00:23:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:23:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:23:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:42 [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-17 00:23:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:44 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:23:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23: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-17 00:23:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23: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-17 00:23:51 [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-17 00:23:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:53 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:23:53 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:23:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:23:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 270 轮(持续运行) 2026-08-17 00:23: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-17 00:23: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-17 00:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:23: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-17 00:23:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24: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-17 00:24:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24: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-17 00:24:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:24: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-17 00:24: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-17 00:24:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:24: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-17 00:24:18 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:24:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:24:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24: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-17 00:24:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24: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-17 00:24:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:24: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-17 00:24:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:24:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:24:40 [INFO] [task.generic] [100.100.10.13:5555] loop 第 260 轮(持续运行) 2026-08-17 00:24: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-17 00:24:41 [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-17 00:24: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-17 00:24:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:24:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24: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-17 00:24:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:24: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-17 00:24:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:24: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-17 00:24: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-17 00:24:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:24:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:24:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:24: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-17 00:25:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:25:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25: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-17 00:25: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-17 00:25:10 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:25:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25: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-17 00:25: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-17 00:25:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:25:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25: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-17 00:25: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-17 00:25:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25: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-17 00:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:25:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:25: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-17 00:25:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:25:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25: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-17 00:25:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:25:55 [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-17 00:25:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:25:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26: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-17 00:26:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:26:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26: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-17 00:26:12 [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-17 00:26: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:26: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-17 00:26:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:14 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:26: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:26:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:26:17 [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-17 00:26:20 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:26: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:26: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-17 00:26:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:26: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-17 00:26:22 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:26:22 [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-17 00:26:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26: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-17 00:26:24 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00: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-17 00:26:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:26:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:25 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:26:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26: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-17 00:26:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:26: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-17 00:26: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-17 00:26:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:26:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:26:35 [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-17 00:26:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:26: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-17 00:26:37 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:26:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:26:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26: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-17 00:26:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26: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-17 00:26:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:50 [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-17 00: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:26:53 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:26:53 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 00:26: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-17 00:26:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:26: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-17 00:26:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:26:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:26:55 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:26:55 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 00:26:55 [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-17 00:26:56 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-17 00:26: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:26:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:26: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-17 00:26:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:26: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-17 00:26:58 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:26:58 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 00:26: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-17 00:27:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:27:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:00 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 00:27: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-17 00:27:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27: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-17 00:27:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:27:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:37 [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-17 00:27:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:27:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27:48 [INFO] [task.generic] [100.100.10.12:5555] loop 第 270 轮(持续运行) 2026-08-17 00:27: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-17 00:27: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-17 00:27:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:51 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:27:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:27: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-17 00:27:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:27:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:27:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:27: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-17 00:28: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-17 00:28: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-17 00:28:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28: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-17 00:28: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-17 00:28:16 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:28:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28: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-17 00:28:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 260 轮(持续运行) 2026-08-17 00:28: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-17 00:28:23 [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-17 00:28:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28: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-17 00:28:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:28:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:26 [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-17 00:28:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:28:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28: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-17 00:28:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:28:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28:32 [INFO] [task.generic] [100.100.10.11:5555] loop 第 270 轮(持续运行) 2026-08-17 00:28:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:28:33 [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-17 00: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-17 00:28:35 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:28:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28: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-17 00:28:40 [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-17 00:28:42 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:28:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28: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-17 00:28:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28: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-17 00:28:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28: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-17 00:28: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-17 00:28:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:28:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:28: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-17 00:28:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:29: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-17 00:29:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29: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-17 00:29:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29: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-17 00:29:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29: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-17 00:29:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29: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-17 00:29: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-17 00:29:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29: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-17 00:29: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-17 00:29:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29: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-17 00:29:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:29: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-17 00:29:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29: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-17 00:29:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29: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-17 00:29:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:29:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:29: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-17 00:29:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:29:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:29: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-17 00:30:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30: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-17 00:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30:05 [INFO] [task.generic] [100.100.10.13:5555] loop 第 270 轮(持续运行) 2026-08-17 00:30: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-17 00:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30: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-17 00:30:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30: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-17 00:30:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30: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-17 00:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30: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-17 00:30:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30:39 [INFO] [task.generic] [100.100.10.15:5555] loop 第 280 轮(持续运行) 2026-08-17 00:30: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-17 00:30:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30: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-17 00:30:43 [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-17 00:30: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:30:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:45 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:30:45 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 00:30: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-17 00:30:48 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:30:48 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 00:30:48 [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-17 00:30:48 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 00:30:48 [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-17 00:30:50 [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-17 00:30: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:30:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:30:50 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 00:30: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30:52 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:30:52 [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-17 00:30:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:30:52 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 00:30: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-17 00:30:53 [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-17 00:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:55 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:30:55 [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-17 00:30:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:30:55 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-17 00:30: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-17 00:30:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:30: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-17 00:30:58 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:30:58 [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-17 00:30: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-17 00:30:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:30:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:00 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:31: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-17 00:31:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31: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-17 00:31:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31: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-17 00:31: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-17 00:31:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:31:21 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31: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-17 00:31:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31: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-17 00:31:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31: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-17 00:31:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31: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-17 00:31:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31: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-17 00:31:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31: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-17 00:31:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:31:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:31: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-17 00:31:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:31:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:32:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:32:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00:32:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:32:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00:32:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00:32:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:32:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:32:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00:32:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:32:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00: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-17 00:32:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:32:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00:32:41 [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-17 00:32:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:32:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:32: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-17 00:32:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:46 [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-17 00:32:48 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:32:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:32: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-17 00:32:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:32: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-17 00:33:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33: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-17 00:33:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33: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-17 00:33:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:33:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33: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-17 00:33:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:27 [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-17 00:33:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:30 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:33:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33: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-17 00:33:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33: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-17 00:33:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:33:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 270 轮(持续运行) 2026-08-17 00:33: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-17 00:33: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-17 00:33:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:33:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:33:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33: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-17 00:33:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:33:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:55 [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-17 00:33: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-17 00:33:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:33:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:33:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:34:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34: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-17 00:34:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:34:14 [INFO] [task.generic] [100.100.10.12:5555] loop 第 280 轮(持续运行) 2026-08-17 00:34: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-17 00:34: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-17 00:34:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:34:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:34:18 [INFO] [task.generic] [100.100.10.11:5555] loop 第 280 轮(持续运行) 2026-08-17 00:34: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-17 00:34:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:34:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:20 [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-17 00:34: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:34:22 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:34: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:34:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:34:25 [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-17 00:34:26 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 00:34: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:34:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:34: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:34:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00: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-17 00:34:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:34:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:34: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-17 00:34:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:34:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34: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-17 00:34:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:34: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-17 00:34:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:34:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34: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-17 00:34:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34: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-17 00:34:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:34: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-17 00:34: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-17 00:34:51 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:34:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:34:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:34: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-17 00:34:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35: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-17 00:35:04 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:35:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35: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-17 00:35:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:35:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35: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-17 00:35: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-17 00:35:14 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:35:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:35:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35:21 [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-17 00:35:23 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35: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-17 00:35:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35:31 [INFO] [task.generic] [100.100.10.15:5555] loop 第 290 轮(持续运行) 2026-08-17 00:35: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-17 00:35:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35:32 [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-17 00:35:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:35:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:35:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:36 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:35:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35: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-17 00:35:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35: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-17 00:35: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-17 00:35:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35: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-17 00:35:45 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:35:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35: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-17 00: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-17 00:35:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:55 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:35:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:35:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:35: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-17 00:35: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-17 00:36:02 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:36:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:03 [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-17 00:36:03 [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-17 00:36:05 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:36: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:36:08 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:36:08 [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-17 00:36:08 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-17 00:36:08 [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-17 00:36:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:36:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:36:10 [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-17 00:36:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:36: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-17 00:36:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:36:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:36: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-17 00: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-17 00:36:18 [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-17 00:36:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36: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-17 00:36:20 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:36:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:36: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-17 00:36:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:36:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36: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-17 00:36:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:36: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-17 00:36:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:36:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36: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-17 00:36:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:36: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-17 00:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:36:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 280 轮(持续运行) 2026-08-17 00:36: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-17 00:36:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:36:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36: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-17 00:36:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:36: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-17 00:36:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:36:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:36:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:36: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-17 00:37:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:37:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37: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-17 00:37:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37: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-17 00:37:13 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:37:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:37:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:37:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37: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-17 00:37:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:37:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:37:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:37:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37:46 [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-17 00:37:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:37:49 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:37:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37: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-17 00:37:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:54 [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-17 00:37: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:37:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:37: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-17 00:37:56 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:37: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:37:59 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:37:59 [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-17 00:38: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-17 00:38:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:02 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:38:02 [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-17 00:38:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:38:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:38: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:38: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-17 00:38:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:07 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:38: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-17 00:38:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:38:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38: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-17 00:38:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38: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-17 00:38: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-17 00:38:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:19 [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-17 00:38: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:38:22 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:38: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:38:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38: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-17 00:38:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:38:24 [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-17 00:38:25 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 00:38: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:38:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:38:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:38: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-17 00:38:29 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:38: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-17 00:38:31 [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-17 00:38: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-17 00:38:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:33 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:38:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:38:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38:37 [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-17 00:38:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:38:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38: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-17 00:38:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:38:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38:51 [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-17 00:38:53 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:38:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:38:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:38: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-17 00:38:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:38:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39: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-17 00:39: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-17 00:39:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39: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-17 00:39:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:39:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39: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-17 00:39:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:39:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39: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-17 00:39:18 [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-17 00:39: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-17 00:39:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:39:20 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:39:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39: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-17 00:39: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-17 00:39:28 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:39:28 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:39:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39: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-17 00:39:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39: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-17 00:39:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39: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-17 00:39:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 280 轮(持续运行) 2026-08-17 00:39: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-17 00:39:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39: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-17 00:39:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:39:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:39:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39:45 [INFO] [task.generic] [100.100.10.12:5555] loop 第 290 轮(持续运行) 2026-08-17 00:39: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-17 00:39:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:39:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:39:49 [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-17 00:39:51 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:39:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:39: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-17 00:39:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:39:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:39: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-17 00:40:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40: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-17 00:40: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-17 00:40:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40: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-17 00:40: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-17 00:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:40: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-17 00:40: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-17 00:40:16 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:40:21 [INFO] [task.generic] [100.100.10.11:5555] loop 第 290 轮(持续运行) 2026-08-17 00:40: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-17 00:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:40: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-17 00:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:40: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-17 00:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:40: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-17 00:40: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-17 00:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40: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-17 00:40:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:40: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-17 00:40:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40: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-17 00:40: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-17 00:40: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-17 00:40:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:40:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:40: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-17 00:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:40:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:41:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41: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-17 00:41:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41:10 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:41:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41:10 [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-17 00:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:12 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:41:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41: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-17 00:41:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41: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-17 00: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-17 00:41:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41: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-17 00:41:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:41:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41: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-17 00:41:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:41:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41: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-17 00:41:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:41:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41: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-17 00:41:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:41:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:41: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-17 00:41:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:41:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:41: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-17 00:42:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42: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-17 00:42:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42: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-17 00:42:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:42:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42: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-17 00:42:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:42:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:42:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42: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-17 00: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-17 00:42: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-17 00:42: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-17 00:42:22 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:42:22 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:42:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:22 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:42:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42: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-17 00:42:27 [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-17 00:42: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-17 00:42:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:42:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42:33 [INFO] [task.generic] [100.100.10.15:5555] loop 第 300 轮(持续运行) 2026-08-17 00:42: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-17 00:42: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-17 00:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:42:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:42: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-17 00:42:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:42:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:42: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-17 00:42:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:42:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:43:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43: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-17 00:43:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43: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-17 00:43:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:43:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:43:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43: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-17 00:43:13 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:43:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43: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-17 00:43: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-17 00:43:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:43:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:43:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43: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-17 00: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-17 00:43:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:33 [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-17 00:43:35 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:43:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43: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-17 00:43:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:43:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43: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-17 00:43:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:43:50 [INFO] [task.generic] [100.100.10.13:5555] loop 第 290 轮(持续运行) 2026-08-17 00:43: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-17 00:43:51 [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-17 00:43:54 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:43:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43: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-17 00: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-17 00:43:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:43:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:44:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:44:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:44:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44: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-17 00:44: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-17 00:44:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44: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-17 00:44:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:44:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:18 [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-17 00:44:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:44:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:44:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:44:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44: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-17 00:44:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44: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-17 00:44:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:44:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44: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-17 00:44:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44: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-17 00:44:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44: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-17 00:44:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00:44:57 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:44:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:44:58 [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-17 00:44:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:44: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-17 00: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-17 00:45:00 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:45:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45: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-17 00:45: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-17 00:45:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45: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-17 00:45:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:45:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45: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-17 00:45: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-17 00:45: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-17 00:45:14 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:45:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45:17 [INFO] [task.generic] [100.100.10.12:5555] loop 第 300 轮(持续运行) 2026-08-17 00:45: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-17 00:45:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:45:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:45:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:45:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45: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-17 00:45: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-17 00:45:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:45:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:45:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45: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-17 00:45:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:45:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45: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-17 00:45:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45: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-17 00:45: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-17 00:45:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:45:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 290 轮(持续运行) 2026-08-17 00:45: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-17 00: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-17 00: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-17 00:45:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:45: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-17 00:45:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:45:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:45:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:45:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:46: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-17 00:46: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-17 00:46: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-17 00:46:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:46:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46: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-17 00:46:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:46: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-17 00:46:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:46:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:46:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:24 [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-17 00:46:24 [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-17 00:46: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-17 00:46:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:46: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:46:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:46:29 [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-17 00:46:29 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 00:46:29 [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-17 00:46: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-17 00:46:31 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:46: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:46:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:33 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:46: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-17 00:46:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:46:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:46:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 300 轮(持续运行) 2026-08-17 00:46: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-17 00:46:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:46:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:46:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:46: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-17 00:46:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:46:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:46:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:46:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:46: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-17 00:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47: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-17 00:47: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-17 00:47:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47:04 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:47:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:47:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:47:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47:11 [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-17 00:47:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:47:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:19 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:47:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47: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-17 00:47:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:47:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:47:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:47:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:47:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:47: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-17 00:47:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:47:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47: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-17 00:47:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:47:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:47:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47:51 [INFO] [task.generic] [100.100.10.15:5555] loop 第 310 轮(持续运行) 2026-08-17 00: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-17 00: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-17 00:47: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-17 00:47:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:47:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47: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-17 00:47:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:47:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:47: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-17 00:48:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48: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-17 00:48:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:48:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48: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-17 00:48:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:22 [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-17 00:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:48: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-17 00:48:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:48: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-17 00:48: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-17 00:48:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:48:27 [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-17 00:48:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:27 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 00:48: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:48:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48: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-17 00:48:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:48:30 [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-17 00: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-17 00:48:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48: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-17 00:48:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48: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-17 00:48: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-17 00:48:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48: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-17 00:48:35 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:48:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48: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-17 00:48:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48: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-17 00:48:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48: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-17 00:48: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-17 00:48:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48: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-17 00:48:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:48: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-17 00:48:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:48:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48: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-17 00:48: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-17 00:48:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:54 [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-17 00:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:48: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-17 00:48:57 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:48:57 [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-17 00:48:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:48:59 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:48:59 [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-17 00:49:02 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:49:02 [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-17 00:49:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49: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-17 00:49:04 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:49:04 [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-17 00:49:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49: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-17 00:49:07 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:49: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-17 00:49:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49: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-17 00:49:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49: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-17 00:49: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-17 00:49:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:49:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:12 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:49:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49: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-17 00: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-17 00:49:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:49:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49:21 [INFO] [task.generic] [100.100.10.13:5555] loop 第 300 轮(持续运行) 2026-08-17 00:49: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-17 00:49:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49: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-17 00:49:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:49: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-17 00:49: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-17 00:49:36 [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-17 00:49:36 [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-17 00:49:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49: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-17 00:49:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:49:38 [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-17 00:49:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:49:41 [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-17 00:49:41 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-17 00:49:41 [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-17 00:49: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-17 00:49:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:49:43 [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-17 00:49:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:49: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-17 00:49:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49: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-17 00:49:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49: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-17 00:49:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:49:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:49: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-17 00:49:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:49:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:49:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49: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-17 00:49:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:49:59 [INFO] [task.generic] [100.100.10.12:5555] loop 第 310 轮(持续运行) 2026-08-17 00:49: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-17 00:50: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-17 00:50:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:50:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50: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-17 00:50: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-17 00:50:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50: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-17 00:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50: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-17 00:50:18 [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-17 00:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50: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-17 00:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:29 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:50:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50: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-17 00:50: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-17 00:50:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50: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-17 00:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50: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-17 00:50:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:50: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-17 00:50:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:50:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:50:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:51: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-17 00:51: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-17 00:51:05 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:51:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:51: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-17 00:51:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:15 [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-17 00:51: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:51: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-17 00:51:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:51: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:51:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:19 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:51:19 [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-17 00:51:22 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 00:51:22 [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-17 00:51: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-17 00:51:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:24 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:51: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-17 00:51:27 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:51: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-17 00:51: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-17 00:51: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-17 00:51:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:51: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-17 00:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51: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-17 00:51:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:51:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51: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-17 00:51:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:45 [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-17 00:51: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/e56"]', 'wait_timeout': 2} 2026-08-17 00:51:47 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:51:47 [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-17 00:51:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:51: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-17 00:51:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:51:49 [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-17 00:51:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:51: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-17 00:51:50 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-17 00:51: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/e23"]', 'wait_timeout': 2} 2026-08-17 00:51: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-17 00:51:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51: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-17 00:51:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:51:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 300 轮(持续运行) 2026-08-17 00: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-17 00:51:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:51: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-17 00:51:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:53 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:51:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:51: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-17 00:51: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-17 00:51:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:51:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:51:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52: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-17 00:52:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52: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-17 00:52:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52: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-17 00:52:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52: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-17 00:52:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52:14 [INFO] [task.generic] [100.100.10.11:5555] loop 第 310 轮(持续运行) 2026-08-17 00:52: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-17 00:52:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52: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-17 00: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-17 00:52:21 [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-17 00:52:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52: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-17 00:52:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:52:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:52:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52: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-17 00:52:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:52: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-17 00:52:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52: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-17 00:52:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52: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-17 00:52: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-17 00:52:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:52:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:52:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:52: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-17 00:52:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:52:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53: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-17 00:53:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:53:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:53:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53: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-17 00:53:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:53:11 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:53:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53: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-17 00:53: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-17 00:53:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53: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-17 00:53:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53: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-17 00:53: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-17 00:53: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-17 00:53:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53:30 [INFO] [task.generic] [100.100.10.15:5555] loop 第 320 轮(持续运行) 2026-08-17 00:53: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-17 00:53:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:53:30 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:53:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:31 [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-17 00:53:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 00:53: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/eyo"]', 'wait_timeout': 2} 2026-08-17 00:53:33 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:53:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 00:53:34 [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-17 00:53:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-17 00:53:35 [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-17 00:53: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-17 00:53:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:37 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 00:53: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 00:53: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-17 00:53:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:40 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 00:53: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-17 00:53:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:53:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:53:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:53:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53: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-17 00:53:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53: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-17 00:53:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:53:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:53: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-17 00:53: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-17 00:54:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:54:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54: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-17 00:54:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54: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-17 00:54:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:54:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:54:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54: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-17 00:54:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:54:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54: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-17 00:54: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-17 00:54:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 00:54:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:54:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:48 [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-17 00:54:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:50 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:54:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54: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-17 00:54:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:52 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:54:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:54: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-17 00:54:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:54:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:54:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:54: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-17 00:54:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:55: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-17 00:55:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:55: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-17 00:55:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:55:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:55:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:55:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:55: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-17 00:55:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:55:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:55: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-17 00:55:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:55: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-17 00:55: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-17 00:55: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-17 00:55:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:55:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 310 轮(持续运行) 2026-08-17 00:55: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-17 00:55:29 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:55:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:30 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:55:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:55:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:55: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-17 00:55: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-17 00:55:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:55:40 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:55:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:55:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:55:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:55:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:55: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-17 00:56:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:56:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56: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-17 00:56:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:56:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:14 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:56:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56:15 [INFO] [task.generic] [100.100.10.12:5555] loop 第 320 轮(持续运行) 2026-08-17 00:56: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-17 00:56:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:56:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56: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-17 00:56:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56:30 [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-17 00:56:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:56:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:56:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:56: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-17 00:56:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:56:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56:42 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:56:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:56: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-17 00:56:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57: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-17 00: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-17 00:57:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:57:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57:11 [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-17 00:57:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:57:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57:14 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:57:14 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 00:57:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:57:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00: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-17 00:57: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-17 00:57:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57: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-17 00:57:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:57:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:57:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57: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-17 00:57:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57: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-17 00:57:49 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:57:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57: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-17 00:57:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:57: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-17 00:57: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-17 00:57:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:57:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:57: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-17 00:57:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58: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-17 00:58:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58: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-17 00:58:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58: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-17 00:58:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:14 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:58:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58:19 [INFO] [task.generic] [100.100.10.14:5555] loop 第 310 轮(持续运行) 2026-08-17 00:58: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-17 00:58:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:21 [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-17 00:58:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:58:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58: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-17 00:58:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58: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-17 00: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-17 00:58:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:58:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:58:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58: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-17 00:58: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-17 00:58:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58: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-17 00:58:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58: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-17 00:58:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:58:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:58:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:58:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:58: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-17 00:59:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59: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-17 00:59:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59:07 [INFO] [task.generic] [100.100.10.11:5555] loop 第 320 轮(持续运行) 2026-08-17 00:59: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-17 00:59:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59: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-17 00:59:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59:17 [INFO] [task.generic] [100.100.10.15:5555] loop 第 330 轮(持续运行) 2026-08-17 00:59: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-17 00:59:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59: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-17 00:59:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:59:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 00:59:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59: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-17 00:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59: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-17 00:59:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00: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-17 00:59:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59: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-17 00:59: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-17 00: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-17 00:59:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 00:59:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 00:59: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-17 00:59:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 00:59:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00: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-17 01:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00: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-17 01:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00: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-17 01:00: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-17 01:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00: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-17 01:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00: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-17 01:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00: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-17 01:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00: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-17 01:00:33 [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-17 01:00:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00: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-17 01:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00: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-17 01:00:35 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:00:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00: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-17 01:00:39 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:00:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00: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-17 01:00:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00: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-17 01:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:00: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-17 01:00:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:00:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 320 轮(持续运行) 2026-08-17 01:00: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-17 01:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:01:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01: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-17 01:01:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01: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-17 01:01:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:01:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01: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-17 01:01: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-17 01:01:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:01: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-17 01:01:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:01:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:01:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:01: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-17 01:01:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:01:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02: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-17 01:02:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02:05 [INFO] [task.generic] [100.100.10.12:5555] loop 第 330 轮(持续运行) 2026-08-17 01:02: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-17 01:02:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:02:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02: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-17 01:02:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02: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-17 01:02: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-17 01:02:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02: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-17 01:02:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02: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-17 01:02:21 [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-17 01:02: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-17 01:02:21 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:02:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:23 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:02: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:02:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:02:25 [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-17 01:02:26 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-17 01: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:02:28 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:02: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:02:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01: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-17 01:02:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02: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-17 01:02: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-17 01:02:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02: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-17 01:02:41 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:02:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02: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-17 01:02: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-17 01:02:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:02:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:02: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-17 01:02:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:02:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:02:55 [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-17 01:02:58 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:02:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01:03: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-17 01:03: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-17 01:03:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03: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-17 01:03:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:03:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:03:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:03:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01:03:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01:03:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03:29 [INFO] [task.generic] [100.100.10.11:5555] loop 第 330 轮(持续运行) 2026-08-17 01:03: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-17 01:03:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03: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-17 01:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01:03:33 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:03:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03: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-17 01:03:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:03:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01: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-17 01:03:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03: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-17 01:03: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-17 01:03:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:03:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:03:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:03:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01:03:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:03: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-17 01:03:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04: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-17 01:04:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 320 轮(持续运行) 2026-08-17 01:04: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-17 01:04:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:04:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04: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-17 01:04:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:04: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-17 01:04:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:28 [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-17 01:04: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-17 01:04:30 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:04:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04: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-17 01:04:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04: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-17 01:04:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04: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-17 01:04: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-17 01:04: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-17 01:04:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:04:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:04: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-17 01:04:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:04:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05: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-17 01:05:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05: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-17 01:05:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05: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-17 01:05:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05: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-17 01:05:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05:40 [INFO] [task.generic] [100.100.10.15:5555] loop 第 340 轮(持续运行) 2026-08-17 01:05: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-17 01:05:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:41 [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-17 01:05:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:05:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:05:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05: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-17 01:05:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05: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-17 01:05:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05: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-17 01:05:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:05:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:05:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:05: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-17 01:05:58 [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-17 01:06:00 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:06:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06:02 [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-17 01:06: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-17 01:06:04 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:06:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:06:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:06:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06: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-17 01:06:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06: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-17 01:06:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06: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-17 01:06:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06: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-17 01:06:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06:28 [INFO] [task.generic] [100.100.10.13:5555] loop 第 330 轮(持续运行) 2026-08-17 01:06: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-17 01:06:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:06:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:06:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06: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-17 01:06:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06: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-17 01:06:44 [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-17 01:06:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:06:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06:46 [INFO] [task.generic] [100.100.10.12:5555] loop 第 340 轮(持续运行) 2026-08-17 01:06: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-17 01:06:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:06:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06: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-17 01:06: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-17 01:06:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:06: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-17 01:06:56 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:06:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06: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-17 01:06:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:06:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:06:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07: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-17 01:07: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-17 01:07:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:07: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-17 01:07: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-17 01:07:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:07: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-17 01:07:21 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:07:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:07: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-17 01:07:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:07:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:07: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-17 01:07:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:07:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:07:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:07:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07: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-17 01:07: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-17 01:07:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:07: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-17 01:07:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:07:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07: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-17 01:07:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:07: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-17 01:07:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07: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-17 01:07:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:07: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-17 01:07:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:07:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:07:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:08: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-17 01:08: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-17 01:08:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:08: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-17 01:08:17 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:08:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:08: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-17 01:08:18 [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-17 01:08:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:08:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:20 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:08:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:08: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-17 01:08:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:08:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:08: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-17 01:08: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-17 01:08:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:08:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:08: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-17 01:08:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:08:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08: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-17 01:08:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:08:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:08: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-17 01:08:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:08:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:09:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09: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-17 01:09:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:09:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09: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-17 01:09:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09: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-17 01:09: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-17 01:09:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:15 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:09:15 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:09:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09: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-17 01:09:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09: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-17 01:09:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09: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-17 01:09:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09:26 [INFO] [task.generic] [100.100.10.14:5555] loop 第 330 轮(持续运行) 2026-08-17 01:09: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-17 01:09:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09: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-17 01:09:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09: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-17 01:09: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-17 01:09:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:41 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:09:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09:43 [INFO] [task.generic] [100.100.10.11:5555] loop 第 340 轮(持续运行) 2026-08-17 01:09: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-17 01:09:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:09: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-17 01:09:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:09:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:09: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-17 01:09: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-17 01:09:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10: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-17 01:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10: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-17 01:10:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:10:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10: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-17 01:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:10: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-17 01:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:10: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-17 01:10:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:10:25 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:10: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-17 01:10:29 [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-17 01:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:10:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:10:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:10:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10: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-17 01:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10: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-17 01:10: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-17 01:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:10:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10: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-17 01:10:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:10: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-17 01:11:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11: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-17 01:11:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:07 [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-17 01:11: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-17 01:11: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-17 01:11:09 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:11:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:10 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:11:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01: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-17 01:11:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11:18 [INFO] [task.generic] [100.100.10.15:5555] loop 第 350 轮(持续运行) 2026-08-17 01:11: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-17 01:11:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:23 [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-17 01:11: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:11:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:11: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-17 01:11:28 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:11:28 [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-17 01:11:28 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-17 01:11: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:11:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11:30 [INFO] [task.generic] [100.100.10.12:5555] loop 第 350 轮(持续运行) 2026-08-17 01:11: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-17 01:11:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:11: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-17 01:11: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-17 01:11: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-17 01:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:33 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01: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-17 01:11:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:11:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:11:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11:40 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:11:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:11:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:48 [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-17 01:11:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:11:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11: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-17 01:11:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:11: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-17 01:11:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:11:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:11:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:11: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-17 01:12:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:12:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12: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-17 01:12:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12: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-17 01:12:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:12:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12: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-17 01:12:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12:13 [INFO] [task.generic] [100.100.10.13:5555] loop 第 340 轮(持续运行) 2026-08-17 01:12: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-17 01:12: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-17 01:12: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-17 01:12:17 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:12:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12: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-17 01:12:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12: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-17 01:12:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12: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-17 01:12:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:12:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12: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-17 01:12:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:12:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12: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-17 01:12:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:12:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12: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-17 01:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:12:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:12: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-17 01: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-17 01:12: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-17 01:12:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12: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-17 01:12:42 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:12:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12: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-17 01:12:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:12:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:13:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:13: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-17 01:13:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13:11 [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-17 01:13:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:13:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13: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-17 01:13:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13: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-17 01:13:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13: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-17 01:13:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13: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-17 01:13:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:13:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:13:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13: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-17 01:13:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:47 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:13:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:13: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-17 01:13:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:13:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13: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-17 01:13:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:13: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-17 01:13:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:14: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-17 01:14:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14: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-17 01:14:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:14:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:14: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-17 01:14:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14: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-17 01:14:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:14:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:14: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-17 01:14:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:14: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-17 01:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:14:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14: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-17 01:14:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:14: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-17 01:14:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:14: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-17 01:14: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-17 01:14:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:14:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14: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-17 01:14:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:14: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-17 01:15:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15: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-17 01:15:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:15:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15: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-17 01:15:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:15:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15: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-17 01:15: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-17 01:15:19 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:15:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15: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-17 01:15:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15: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-17 01: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-17 01:15:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:15:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15: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-17 01:15: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-17 01:15:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:15:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15: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-17 01:15:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:15:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15:48 [INFO] [task.generic] [100.100.10.11:5555] loop 第 350 轮(持续运行) 2026-08-17 01: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-17 01:15:49 [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-17 01:15:51 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:15:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:15: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-17 01:15:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:15:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:15: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-17 01:15:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 340 轮(持续运行) 2026-08-17 01: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-17 01:16:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:16:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16: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-17 01:16: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-17 01:16:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:16:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16: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-17 01:16:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16: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-17 01:16:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16: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-17 01:16:20 [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-17 01:16:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:16:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:16:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16: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-17 01:16:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16: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-17 01:16:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:16:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:16:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16: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-17 01:16:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:16:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16: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-17 01:16:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16: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-17 01:16: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-17 01:16: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-17 01:16:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16:53 [INFO] [task.generic] [100.100.10.15:5555] loop 第 360 轮(持续运行) 2026-08-17 01:16: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-17 01:16:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:16: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-17 01:16:55 [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-17 01:16: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-17 01:16:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:16:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:16:57 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:16:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17: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-17 01:17: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-17 01:17:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:15 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:17:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17: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-17 01:17: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-17 01:17:20 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:17:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17: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-17 01:17:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17:23 [INFO] [task.generic] [100.100.10.12:5555] loop 第 360 轮(持续运行) 2026-08-17 01:17: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-17 01:17:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17: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-17 01:17:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:17:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17: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-17 01:17:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:17:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17: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-17 01:17:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:17:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:17:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:17: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-17 01:17:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:17:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:18:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18: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-17 01:18:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:25 [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-17 01:18:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18:27 [INFO] [task.generic] [100.100.10.13:5555] loop 第 350 轮(持续运行) 2026-08-17 01:18: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-17 01:18:28 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:18:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:31 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:18:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18: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-17 01:18: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-17 01:18:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:40 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:18:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:18: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-17 01:18: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-17 01:18:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:18:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:18: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-17 01:18:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19: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-17 01:19:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:19: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-17 01:19:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:19:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:19: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-17 01:19: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-17 01:19: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-17 01:19:21 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:19:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:19: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-17 01:19:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:19:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19: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-17 01:19:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:19:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:19: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-17 01:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19: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-17 01:19:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:19:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:19: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-17 01:19: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-17 01:19:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:19:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19: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-17 01:19:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19: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-17 01:19:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19: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-17 01:19:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:19:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:19: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-17 01:19: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-17 01:20: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-17 01:20:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:20:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20: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-17 01:20:06 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:20:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:16 [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-17 01:20: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-17 01:20:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:20:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20: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-17 01:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:23 [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-17 01:20:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:20:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:20:25 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20: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-17 01:20:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20: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-17 01:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20: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-17 01:20:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20: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-17 01:20:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20: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-17 01:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:20:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:20:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:20: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-17 01:20:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:20:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21:14 [INFO] [task.generic] [100.100.10.11:5555] loop 第 360 轮(持续运行) 2026-08-17 01:21: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-17 01:21:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21: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-17 01:21:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:21:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:16 [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-17 01:21:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21:18 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:21:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21: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-17 01:21:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21:20 [INFO] [task.generic] [100.100.10.14:5555] loop 第 350 轮(持续运行) 2026-08-17 01:21: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-17 01:21:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:21:21 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:21:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:21:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:21:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:21:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21: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-17 01:21:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21:52 [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-17 01:21:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21: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-17 01:21:54 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:21:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:21: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-17 01:21:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:21:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:21:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:21:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22: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-17 01:22: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-17 01:22:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22: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-17 01:22:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:22:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22: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-17 01:22:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22: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-17 01:22:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22: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-17 01:22:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01: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-17 01:22:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22: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-17 01:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:22:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:22:59 [INFO] [task.generic] [100.100.10.12:5555] loop 第 370 轮(持续运行) 2026-08-17 01:22: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-17 01:23:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23: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-17 01:23:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:31 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:23:31 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:23:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:23:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23:47 [INFO] [task.generic] [100.100.10.15:5555] loop 第 370 轮(持续运行) 2026-08-17 01:23: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-17 01:23:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23: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-17 01:23:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:23:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:23:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:23:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:23: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-17 01:24:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:24:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:24: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-17 01:24:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:24:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24: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-17 01:24:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:24: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-17 01:24:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:24:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:24: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-17 01:24: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-17 01:24:27 [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-17 01:24: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:24:27 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:24:27 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:24: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:24:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:24:32 [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-17 01:24:32 [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-17 01:24:32 [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-17 01:24:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-17 01:24: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:24:34 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:24: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-17 01:24:35 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:24:35 [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-17 01:24:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:24:36 [INFO] [task.generic] [100.100.10.13:5555] loop 第 360 轮(持续运行) 2026-08-17 01:24: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-17 01:24:36 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:24:36 [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-17 01:24: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-17 01:24:37 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:24: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-17 01:24:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:24:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:39 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:24:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:40 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 01:24: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:24:42 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:24: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:24:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:24: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-17 01:24: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-17 01:24:45 [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-17 01:24:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24:48 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:24:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:24: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-17 01:24:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:25: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-17 01:25:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:25:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:24 [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-17 01:25:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:25:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25: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-17 01:25:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25: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-17 01: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-17 01:25:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25: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-17 01:25:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01:25:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25: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-17 01:25:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:25: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-17 01: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-17 01:25:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:25:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25: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-17 01:25:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:25:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:00 [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-17 01:26: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:26:02 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:26:02 [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-17 01:26:05 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:26:05 [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-17 01:26:05 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-17 01:26: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:26:08 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:26:08 [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-17 01:26:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26:10 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:26: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-17 01:26:10 [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-17 01:26:12 [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-17 01:26:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:26:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:14 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:26:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26: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-17 01:26:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26:20 [INFO] [task.generic] [100.100.10.14:5555] loop 第 360 轮(持续运行) 2026-08-17 01:26: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-17 01:26:21 [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-17 01:26:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:26:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26:21 [INFO] [task.generic] [100.100.10.11:5555] loop 第 370 轮(持续运行) 2026-08-17 01:26: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-17 01:26:23 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:26:23 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:26:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:26:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26: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-17 01:26:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26: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-17 01:26: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-17 01:26:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26: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-17 01:26:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:26:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26: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-17 01:26:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:26:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26: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-17 01:26:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:26:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26: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-17 01:26:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:26:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:26: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-17 01:26: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-17 01:26:57 [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-17 01:26:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:26:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:26:59 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:26:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27: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-17 01:27:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:27: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-17 01:27: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-17 01:27:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:27:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:27: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-17 01:27:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:27:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27: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-17 01:27:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27: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-17 01:27:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:27: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-17 01:27:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:27:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:27: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-17 01:27:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:27:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27: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-17 01:27:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:27: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-17 01:27:36 [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-17 01:27: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-17 01:27:38 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:27:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:43 [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-17 01:27: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:27: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-17 01:27:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:27: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-17 01:27:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:27: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:27:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:27:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27: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-17 01:27:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:27:48 [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-17 01:27:49 [INFO] [task.generic] [100.100.10.12:5555] input_text: 支持(已先清空) 2026-08-17 01:27: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:27:51 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:27: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:27:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:27: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-17 01:27:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:27:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:27: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-17 01:27:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28: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-17 01:28: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-17 01:28: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-17 01:28:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28:10 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:28:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:28:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:11 [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-17 01:28:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:28:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28: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-17 01:28:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28: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-17 01:28:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:28:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:28:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28: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-17 01:28:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28: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-17 01:28:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:28:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:28:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:28:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28: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-17 01:28:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28: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-17 01:28: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-17 01:28: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-17 01: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-17 01:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:56 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:28:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:28:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:28: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-17 01:28: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-17 01:29:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:29:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29:10 [INFO] [task.generic] [100.100.10.15:5555] loop 第 380 轮(持续运行) 2026-08-17 01:29: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-17 01:29:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:29:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29: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-17 01:29:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29: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-17 01:29: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-17 01:29: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-17 01:29:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:29:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29:21 [INFO] [task.generic] [100.100.10.12:5555] loop 第 380 轮(持续运行) 2026-08-17 01:29: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-17 01:29:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29: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-17 01:29:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29: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-17 01:29:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:29:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:29:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29: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-17 01:29:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29: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-17 01:29:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:29:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:41 [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-17 01:29: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-17 01:29:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:44 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:29:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29: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-17 01:29:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:29:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:29:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29: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-17 01:29:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:29: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-17 01:29:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29: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-17 01:29: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-17 01:29:56 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:29:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:29:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:29: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-17 01:29:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30: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-17 01:30:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30: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-17 01:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30: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-17 01:30:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30:19 [INFO] [task.generic] [100.100.10.13:5555] loop 第 370 轮(持续运行) 2026-08-17 01:30: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-17 01:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:21 [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-17 01:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:23 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30: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-17 01:30: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-17 01:30:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:30:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30: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-17 01:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30: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-17 01:30: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-17 01:30:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:30:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:30:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:30:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:30: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-17 01:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:31:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:31: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-17 01:31: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-17 01:31:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31: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-17 01:31: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-17 01:31:14 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:31:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31: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-17 01:31: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-17 01:31:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:31: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-17 01:31: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-17 01:31:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:31:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31: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-17 01:31:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:31: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-17 01:31:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:31:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:31: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-17 01:31:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:31: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-17 01:31: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-17 01:31:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:31:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:31: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-17 01:31: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-17 01:31:49 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:31:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31: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-17 01:31:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:31:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:31: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-17 01:32:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32: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-17 01:32:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32:17 [INFO] [task.generic] [100.100.10.14:5555] loop 第 370 轮(持续运行) 2026-08-17 01:32: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-17 01:32: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-17 01:32: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-17 01:32: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-17 01:32:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32: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-17 01:32:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:21 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:32:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32: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-17 01: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-17 01:32: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-17 01:32:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:25 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32:29 [INFO] [task.generic] [100.100.10.11:5555] loop 第 380 轮(持续运行) 2026-08-17 01:32: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-17 01: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-17 01:32:33 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:32:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32: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-17 01:32:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32: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-17 01:32:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32: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-17 01:32:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:32:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:32: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-17 01:32:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:32:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33: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-17 01:33:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33: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-17 01:33:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:33:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:33:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:33:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33: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-17 01:33:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:33:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33: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-17 01:33:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33: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-17 01:33: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-17 01:33:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:38 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:33:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33: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-17 01:33: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-17 01:33:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33: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-17 01:33:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:33:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:33:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:33:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:33: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-17 01:33: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-17 01:34:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:34: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-17 01:34:02 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:34:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:02 [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-17 01:34:04 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:34:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34: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-17 01:34:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34: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-17 01:34:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:34: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-17 01:34:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34: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-17 01:34: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-17 01:34:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:34:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34: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-17 01:34:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:34:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:34: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-17 01:34:35 [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-17 01:34:36 [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-17 01:34:37 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:34:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:34:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34: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-17 01:34:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:34: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-17 01:34:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:34:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:49 [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-17 01:34: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:34:51 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:34:51 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 01:34: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:34:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:34: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-17 01:34:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:34: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-17 01:34:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:34:54 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:34:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:54 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 01:34:54 [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-17 01:34:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:34:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:34:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34: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-17 01:34:57 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 01:34:57 [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-17 01:34:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:34:59 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:34:59 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 01:34:59 [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-17 01:35:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:35:01 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 01:35: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-17 01:35:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35: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-17 01:35: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-17 01:35:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:35:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:04 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:35:04 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:35:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:35:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35: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-17 01:35:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35:17 [INFO] [task.generic] [100.100.10.12:5555] loop 第 390 轮(持续运行) 2026-08-17 01:35: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-17 01:35:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:35:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35: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-17 01:35: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-17 01:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 390 轮(持续运行) 2026-08-17 01:35: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-17 01:35:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:35:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35: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-17 01:35:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:35:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35: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-17 01:35:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35: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-17 01:35:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:35:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35: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-17 01:35:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35: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-17 01:35:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35: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-17 01:35:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:35:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:35:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35: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-17 01:35:52 [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-17 01:35: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-17 01:35:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:35:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:35:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:35:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 380 轮(持续运行) 2026-08-17 01:35: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-17 01:36:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:36:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36: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-17 01:36: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-17 01:36:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:07 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:36:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36: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-17 01:36:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:36:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:36:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36: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-17 01:36:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:36:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:36:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36: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-17 01:36:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:36:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36: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-17 01:36:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36: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-17 01:36:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:36: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-17 01:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:36: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-17 01:36:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:36:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:36:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36: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-17 01:36:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:36: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-17 01:36:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:37:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37: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-17 01:37:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:37:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37: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-17 01:37:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37: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-17 01:37:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:37:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:37:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37: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-17 01:37: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-17 01:37:28 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:37:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:36 [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-17 01:37: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-17 01:37:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:37: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-17 01:37:41 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:37:41 [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-17 01:37:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37:42 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 01:37: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:37: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-17 01:37:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37:43 [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-17 01:37:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:37: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-17 01:37: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-17 01:37:44 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:37:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37: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-17 01:37:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:37:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:37:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:37: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-17 01:37:47 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:37:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:37:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:37: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-17 01:37:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38: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-17 01:38:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38:12 [INFO] [task.generic] [100.100.10.11:5555] loop 第 390 轮(持续运行) 2026-08-17 01: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-17 01:38:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:38:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38:25 [INFO] [task.generic] [100.100.10.14:5555] loop 第 380 轮(持续运行) 2026-08-17 01: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-17 01:38:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38: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-17 01:38:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:38: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-17 01:38:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:38:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:38:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39: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-17 01:39: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-17 01:39:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39: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-17 01:39:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39: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-17 01:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:39:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39: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-17 01:39:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39: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-17 01:39:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39: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-17 01:39: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-17 01:39:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:39:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:46 [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-17 01:39:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:49 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:39:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:39:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:39: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-17 01:39:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:39:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40: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-17 01:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40: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-17 01:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40: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-17 01:40: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-17 01:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40: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-17 01: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-17 01:40:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40: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-17 01:40: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-17 01:40: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-17 01:40:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:26 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:40: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40: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-17 01:40:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:40:29 [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-17 01:40:29 [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-17 01:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40: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-17 01:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40: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-17 01:40:32 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:40:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:32 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 01:40:32 [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-17 01:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:34 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:40: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:40: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-17 01:40:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:36 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:40: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-17 01:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40: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-17 01:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40: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-17 01:40:47 [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-17 01:40:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:40:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40: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-17 01:40:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:40:57 [INFO] [task.generic] [100.100.10.12:5555] loop 第 400 轮(持续运行) 2026-08-17 01:40: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-17 01:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:40:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:40: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-17 01:40:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41: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-17 01:41:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41: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-17 01:41:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:41:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41: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-17 01:41:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:41:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41: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-17 01:41:15 [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-17 01:41: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-17 01:41:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:17 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:41:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41:26 [INFO] [task.generic] [100.100.10.13:5555] loop 第 390 轮(持续运行) 2026-08-17 01:41: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-17 01:41: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-17 01:41: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-17 01:41:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:41:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41: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-17 01:41:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41:40 [INFO] [task.generic] [100.100.10.15:5555] loop 第 400 轮(持续运行) 2026-08-17 01:41: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-17 01:41:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:41:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41: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-17 01:41:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41: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-17 01:41:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:41:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41: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-17 01:41:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:41:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41: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-17 01:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41: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-17 01:41:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:41: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-17 01:41:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:41:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:41: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-17 01:41:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:42: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-17 01:42:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:42:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42: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-17 01:42:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:42: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-17 01:42:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:42:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:42:21 [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-17 01:42:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:42:24 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:42:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:42:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:42: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-17 01:42: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-17 01:42:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:42:28 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:42:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:32 [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-17 01:42: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:42:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:42: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-17 01:42:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:42:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:34 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:42: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-17 01:42:36 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:42:36 [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-17 01:42:36 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 01:42: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:42:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:42: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:42:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:42: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-17 01:42:41 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:42: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-17 01:42:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:42:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42: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-17 01:42:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:42:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42: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-17 01:42:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:42:49 [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-17 01:42: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:42:52 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:42: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:42:54 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:42: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-17 01:42:54 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-17 01:42: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-17 01:42:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:42:57 [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-17 01:42: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-17 01:43:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43: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-17 01:43: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-17 01:43:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43: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-17 01:43:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43: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-17 01:43:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43: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-17 01:43:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43: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-17 01:43:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:22 [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-17 01:43:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43: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-17 01:43:24 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:43:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:43:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:43:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43: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-17 01:43: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-17 01:43:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43: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-17 01:43: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-17 01:43:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43: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-17 01:43:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43:52 [INFO] [task.generic] [100.100.10.11:5555] loop 第 400 轮(持续运行) 2026-08-17 01:43: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-17 01:43: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-17 01:43:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:43:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:43:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:43:58 [INFO] [task.generic] [100.100.10.14:5555] loop 第 390 轮(持续运行) 2026-08-17 01:43: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-17 01:43:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:43:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44: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-17 01:44:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:13 [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-17 01:44:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:15 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:44:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44: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-17 01:44:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:42 [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-17 01:44:44 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:44:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44: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-17 01:44:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44: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-17 01:44:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:44: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-17 01:44:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:44:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:44:57 [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-17 01:45:00 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:45:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:45:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45: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-17 01:45:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:41 [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-17 01:45:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:45:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:45: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-17 01:45:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:45:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:45:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:45: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-17 01:45:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:45: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-17 01:46:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46: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-17 01:46:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01:46:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01:46:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01:46:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46: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-17 01:46: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-17 01:46:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01:46: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-17 01:46:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:46:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46: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-17 01:46:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 410 轮(持续运行) 2026-08-17 01:46: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-17 01:46:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46: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-17 01:46:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01:46:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46: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-17 01: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-17 01:46:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:46:51 [INFO] [task.generic] [100.100.10.12:5555] loop 第 410 轮(持续运行) 2026-08-17 01:46: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-17 01:46:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:46:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46: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-17 01:46: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-17 01:46:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:46:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:47:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47: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-17 01:47:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:47:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47: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-17 01:47:15 [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-17 01:47:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47:16 [INFO] [task.generic] [100.100.10.13:5555] loop 第 400 轮(持续运行) 2026-08-17 01:47: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-17 01:47:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:18 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:47:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:47:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47: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-17 01:47: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-17 01:47:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47: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-17 01:47:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:47:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47: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-17 01:47: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-17 01:47:33 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:47:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:47:34 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:47:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01: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-17 01:47:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:36 [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-17 01:47:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:47:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:47:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47: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-17 01:47: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-17 01:47:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47: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-17 01:47:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:47:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:47: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-17 01:47: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-17 01:47: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-17 01:48:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:48:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:48:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:48:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48: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-17 01:48:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:48: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-17 01:48:15 [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-17 01:48:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:17 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:48:17 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:48:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:48:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:48:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:23 [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-17 01:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:48: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-17 01:48:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:48: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-17 01:48:27 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:48:27 [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-17 01:48: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-17 01:48: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-17 01:48:28 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 01:48: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/e23"]', 'wait_timeout': 2} 2026-08-17 01:48:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:48:30 [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-17 01:48:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:48:33 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:48: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-17 01:48:34 [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-17 01:48:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:48:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:48:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:48:36 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:48:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:48:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48: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-17 01:48:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48: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-17 01:48:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48: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-17 01:48:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:48:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:48:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48:50 [INFO] [task.generic] [100.100.10.14:5555] loop 第 400 轮(持续运行) 2026-08-17 01:48: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-17 01:48:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:48:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:48:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:48: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-17 01:48:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:48: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-17 01:49:01 [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-17 01:49:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:49:01 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 01:49:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:49:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49: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-17 01:49:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:49:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:49: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-17 01:49:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:49:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:49: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-17 01:49:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:49:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:49: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-17 01:49:30 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:49:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49:36 [INFO] [task.generic] [100.100.10.11:5555] loop 第 410 轮(持续运行) 2026-08-17 01:49: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-17 01:49:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:49:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:49:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01: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-17 01:49:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:49:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:49:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49:56 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:49:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:49: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-17 01:49:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:49: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-17 01:50:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50: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-17 01:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50: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-17 01:50: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-17 01:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:50:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50: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-17 01:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50: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-17 01:50:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:50:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:50: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-17 01:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51: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-17 01:51: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-17 01:51:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51: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-17 01:51:06 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:51:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51: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-17 01:51:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51: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-17 01:51:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51: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-17 01: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-17 01:51: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-17 01:51:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51: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-17 01:51:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51: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-17 01:51:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:51:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:51:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51:43 [INFO] [task.generic] [100.100.10.15:5555] loop 第 420 轮(持续运行) 2026-08-17 01:51: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-17 01:51:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51: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-17 01:51:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:51:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:51:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51: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-17 01:51:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:51:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51: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-17 01:51:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:51: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-17 01:51:58 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:51:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:51: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-17 01:52:00 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:52:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:52:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:52: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-17 01:52:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:52:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:52: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-17 01:52:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:52:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:52: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-17 01:52:39 [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-17 01:52:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:52: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-17 01:52:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:52:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:52:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:52:44 [INFO] [task.generic] [100.100.10.12:5555] loop 第 420 轮(持续运行) 2026-08-17 01:52: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-17 01:52:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:52: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-17 01:52:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:52:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:52:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:52: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-17 01:52:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53: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-17 01:53: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-17 01:53:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:53:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:53:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53:14 [INFO] [task.generic] [100.100.10.13:5555] loop 第 410 轮(持续运行) 2026-08-17 01:53: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-17 01:53:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:53:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:53:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53: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-17 01:53:28 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:53:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:53:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:53:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:53:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:53:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:53: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-17 01:53: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-17 01:53:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:53:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53: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-17 01:53: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-17 01:53:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:53:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:54:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:54:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54: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-17 01:54:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54:11 [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-17 01:54:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54:13 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:54:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:54:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:15 [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-17 01:54:17 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:54:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:54:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:54:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:54:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54: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-17 01:54: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-17 01:54:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54: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-17 01:54:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:54:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:54: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-17 01:54:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:54:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54: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-17 01:54: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-17 01:54:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:47 [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-17 01:54:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:54:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54:54 [INFO] [task.generic] [100.100.10.11:5555] loop 第 420 轮(持续运行) 2026-08-17 01: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-17 01:54:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:54:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:54:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:54:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:54: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-17 01:54: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-17 01:55: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-17 01:55:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55: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-17 01:55:02 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:55:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55: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-17 01:55:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55: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-17 01:55:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55: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-17 01:55:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55: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-17 01:55:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55: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-17 01:55: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-17 01:55:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:55:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55: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-17 01:55:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:55:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:55:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 410 轮(持续运行) 2026-08-17 01:55: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-17 01:55:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:55:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55: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-17 01:55:33 [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-17 01:55:35 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:55:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55: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-17 01:55: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-17 01:55:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:55: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-17 01:55: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-17 01:55:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55: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-17 01:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:55: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-17 01:55:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:55:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:55: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-17 01:55:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56: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-17 01:56: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-17 01:56: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-17 01:56:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:56:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:56:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:09 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:56:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56: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-17 01:56:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:56:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56: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-17 01:56:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56: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-17 01:56:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:56:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56: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-17 01:56:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56: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-17 01:56:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:32 [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-17 01:56: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/e56"]', 'wait_timeout': 2} 2026-08-17 01:56:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:56: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:56:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56: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-17 01:56:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:56:36 [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-17 01:56:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 01:56:37 [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-17 01:56:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:56:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56: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-17 01:56:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01:56: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:56:40 [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-17 01:56:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:56: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-17 01:56:41 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:56: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-17 01:56:42 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:56:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56: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-17 01:56:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:56:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:43 [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-17 01:56:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:45 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:56:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:56:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56: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-17 01:56:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01: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-17 01:56:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:09 [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-17 01:57:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:57:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:57:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57: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-17 01:57:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57: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-17 01:57:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:57:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57:30 [INFO] [task.generic] [100.100.10.15:5555] loop 第 430 轮(持续运行) 2026-08-17 01:57: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-17 01:57:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57: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-17 01:57:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57: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-17 01:57: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-17 01:57:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57: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-17 01:57:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 01:57: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-17 01:57:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:57:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57: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-17 01:57:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:57:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57: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-17 01:57:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:57:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:57: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-17 01:57:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:57:58 [INFO] [task.generic] [100.100.10.12:5555] loop 第 430 轮(持续运行) 2026-08-17 01:57: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-17 01:58:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:58:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58: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-17 01:58: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-17 01:58:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58:07 [INFO] [task.generic] [100.100.10.13:5555] loop 第 420 轮(持续运行) 2026-08-17 01:58: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-17 01:58:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:58:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:58:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01: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-17 01:58:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:58:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:58:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58: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-17 01:58:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58: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-17 01:58:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58: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-17 01:58:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:58:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58: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-17 01:58: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-17 01:58:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01: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-17 01:58: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-17 01:58:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58: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-17 01:58:39 [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-17 01:58:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58: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-17 01:58:42 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:58:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58: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-17 01:58:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:58:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:43 [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-17 01:58: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-17 01:58:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58: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-17 01:58:46 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:58:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58: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-17 01:58:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:58:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58: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-17 01:58:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:58:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:58: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-17 01:58: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-17 01:58: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-17 01:58:56 [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-17 01:58:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 01:58: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/eyo"]', 'wait_timeout': 2} 2026-08-17 01:58:58 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:58:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 01:59:00 [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-17 01:59:00 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-17 01:59:00 [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-17 01:59: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-17 01:59:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 01: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 01:59:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:05 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 01:59: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-17 01:59: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-17 01:59:06 [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-17 01:59:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 01:59:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59: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-17 01:59:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:59: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-17 01:59:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:59:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:59: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-17 01:59:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:59:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:59: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-17 01:59:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:59:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59: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-17 01:59: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-17 01:59:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:59: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-17 01:59:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:59:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59: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-17 01:59:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59: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-17 01:59:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:59: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-17 01:59:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 01:59:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 01:59:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 01:59: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-17 02:00:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:00:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00: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-17 02:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:07 [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-17 02:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:09 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:00:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00: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-17 02:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00:17 [INFO] [task.generic] [100.100.10.11:5555] loop 第 430 轮(持续运行) 2026-08-17 02:00: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-17 02:00:18 [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-17 02:00: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-17 02:00:20 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00: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-17 02:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00: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-17 02:00:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:00:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:44 [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-17 02:00: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-17 02:00:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00: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-17 02:00: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-17 02:00: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-17 02:00:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:53 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:00:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:00: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-17 02:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01: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-17 02:01: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-17 02:01:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01: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-17 02:01: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-17 02:01:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01: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-17 02:01:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:01:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01: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-17 02:01:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01: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-17 02:01:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 420 轮(持续运行) 2026-08-17 02:01: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-17 02:01:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01: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-17 02:01:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01: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-17 02:01:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01: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-17 02:01:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01: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-17 02:01:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:01: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-17 02:01:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:01: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-17 02:01:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:01:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01:52 [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-17 02:01: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:01:55 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:01: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02: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-17 02:01:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:01:57 [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-17 02:01:58 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-17 02:01: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:01:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:01: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-17 02:02:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:02:00 [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-17 02:02:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:02 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:02: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-17 02:02:02 [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-17 02:02:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:05 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:02:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02: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-17 02:02:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02: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-17 02:02:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02: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-17 02:02:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02: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-17 02:02: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-17 02:02:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02: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-17 02:02:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:02:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:02: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-17 02:02:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:02: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-17 02:02:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:02:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:02: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-17 02:03:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:03:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03: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-17 02:03:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03: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-17 02:03:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03: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-17 02:03:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03: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-17 02:03:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03: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-17 02:03:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03: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-17 02:03:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:03:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03:34 [INFO] [task.generic] [100.100.10.15:5555] loop 第 440 轮(持续运行) 2026-08-17 02:03: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-17 02:03:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03: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-17 02:03:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03: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-17 02:03:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03: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-17 02:03:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:03: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-17 02:03: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-17 02:03: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-17 02:03:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:03:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:03:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:04:00 [INFO] [task.generic] [100.100.10.13:5555] loop 第 430 轮(持续运行) 2026-08-17 02:04: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-17 02:04:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:04: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-17 02:04:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:04: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-17 02:04:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04: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-17 02:04:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:04:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04: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-17 02:04:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04: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-17 02:04: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-17 02:04:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04: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-17 02:04:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:04:41 [INFO] [task.generic] [100.100.10.12:5555] loop 第 440 轮(持续运行) 2026-08-17 02:04: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-17 02:04:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:43 [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-17 02:04:43 [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-17 02:04:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:04:46 [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-17 02:04:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:04: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-17 02:04:48 [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-17 02:04:48 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:04:48 [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-17 02:04:50 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:04:50 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:04:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:51 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 02:04: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:04:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:04: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-17 02:04:53 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:04: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:04:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:04:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:04: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-17 02:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:05: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-17 02:05: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-17 02:05:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:05:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02: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-17 02:05:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05: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-17 02:05:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:05:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05: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-17 02:05:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:05:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:05:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05: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-17 02:05:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:05:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:05:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:05:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:05:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:05:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:05: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-17 02:05:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:05:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:05:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:05:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06: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-17 02:06: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-17 02:06:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06: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-17 02:06:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06:09 [INFO] [task.generic] [100.100.10.11:5555] loop 第 440 轮(持续运行) 2026-08-17 02:06:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:06:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:11 [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-17 02:06: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-17 02:06:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:06:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:06:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:21 [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-17 02:06:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:06:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06: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-17 02:06: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-17 02:06:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:06:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06: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-17 02:06:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:06:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:39 [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-17 02:06:42 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:06:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:06:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:06:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06: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-17 02:06:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:06:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06: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-17 02:06: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-17 02: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-17 02:06:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:06:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 430 轮(持续运行) 2026-08-17 02:06: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-17 02:07:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:07:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:07:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07: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-17 02:07:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07: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-17 02:07:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07: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-17 02:07:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:07: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-17 02:07:15 [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-17 02:07:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:07: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-17 02:07:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:07:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:07:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07: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-17 02:07:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:07: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-17 02:07: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-17 02:07:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:07: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-17 02: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-17 02:07:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:07:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:07:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:07: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-17 02:07:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:07:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07: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-17 02:07:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:07: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-17 02:07: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-17 02: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-17 02:07:48 [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-17 02:07:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:50 [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-17 02:07:50 [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-17 02:07:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:07:50 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:07:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:53 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:07:53 [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-17 02:07:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:07: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-17 02:07:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:07:55 [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-17 02:07:56 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 02:07: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:07:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:07:58 [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-17 02:08:00 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02: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-17 02:08:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08: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-17 02:08:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08: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-17 02:08:10 [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-17 02:08:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:08:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08: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-17 02:08:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:08: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-17 02:08:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08: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-17 02:08:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08:33 [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-17 02:08:35 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:08:35 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:08:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:41 [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-17 02:08: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:08: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-17 02:08:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:43 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:08: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:08:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08:45 [INFO] [task.generic] [100.100.10.15:5555] loop 第 450 轮(持续运行) 2026-08-17 02:08: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-17 02:08:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:08:46 [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-17 02:08:46 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-17 02:08: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:08:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08:48 [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-17 02:08:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:08: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:08: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-17 02:08:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:08:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08: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-17 02:08: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-17 02:08:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:08:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:08: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-17 02:08:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:08:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09: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-17 02:09: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-17 02:09:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09: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-17 02:09:15 [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-17 02:09:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:17 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:09:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09: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-17 02:09: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-17 02:09:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:24 [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-17 02:09:24 [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-17 02:09:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:09: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:09:28 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:09:28 [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-17 02:09:29 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 02:09:29 [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-17 02:09: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-17 02:09:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:31 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:09: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:09:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09:33 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:09: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-17 02:09:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09: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-17 02:09:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:09:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:09: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-17 02:09: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-17 02:09:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:09:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09: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-17 02:09:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:09: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-17 02:09:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 450 轮(持续运行) 2026-08-17 02:10: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-17 02:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10: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-17 02:10:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10: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-17 02:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10:42 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 440 轮(持续运行) 2026-08-17 02:10: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-17 02:10: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-17 02:10:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10: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-17 02:10:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10: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-17 02:10:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:58 [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-17 02:10:58 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:10: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-17 02:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:10:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:00 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:11:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11: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-17 02:11:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:11:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:11:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11: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-17 02:11: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-17 02:11:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11: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-17 02:11:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:11:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:11:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02: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-17 02:11:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11:29 [INFO] [task.generic] [100.100.10.11:5555] loop 第 450 轮(持续运行) 2026-08-17 02: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-17 02:11:29 [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-17 02:11:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:11:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:11:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11: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-17 02:11:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:11:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11: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-17 02:11: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-17 02:11:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:42 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:11:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11: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-17 02:11:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:11: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-17 02:11:53 [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-17 02:11:55 [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-17 02:11:55 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:11:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:11:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:11:57 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:11:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12: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-17 02:12:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12: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-17 02:12:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12: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-17 02:12:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:12:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12: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-17 02:12:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:12:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12: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-17 02:12:21 [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-17 02:12:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 440 轮(持续运行) 2026-08-17 02:12: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-17 02:12:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:12:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:23 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:12:23 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:12:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12: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-17 02:12:32 [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-17 02:12: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-17 02:12:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:35 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:12:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12: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-17 02:12:37 [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-17 02:12:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:12:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12: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-17 02:12:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:12: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-17 02:12:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12:56 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:12:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:12: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-17 02:12:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:12:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13: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-17 02:13: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-17 02:13:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:13:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13: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-17 02:13:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:13:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:13:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:13:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13: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-17 02:13:31 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:13:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13: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-17 02:13:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:13:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13: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-17 02:13:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:13:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13: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-17 02:13:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:13: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-17 02:13:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:13: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-17 02:13:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:13:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:13: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-17 02:13:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14: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-17 02:14:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14: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-17 02: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-17 02:14: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-17 02:14:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14:08 [INFO] [task.generic] [100.100.10.15:5555] loop 第 460 轮(持续运行) 2026-08-17 02:14: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-17 02:14:09 [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-17 02:14:11 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:14:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14: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-17 02:14:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:14:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14: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-17 02:14:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:14:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14: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-17 02:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:14:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14: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-17 02:14:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14: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-17 02:14: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-17 02:14:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14: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-17 02:14:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14: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-17 02:14:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14: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-17 02:14:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:14: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-17 02:14:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:14:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:14: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-17 02: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-17 02:14:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:14:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:15:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:15:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:15:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:15:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:15:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15: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-17 02:15:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15: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-17 02:15:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:15:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:15: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-17 02:15:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:15:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15: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-17 02:15:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15: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-17 02:15:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15: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-17 02:15:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:15:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15:41 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:15:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:15:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:15:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15:50 [INFO] [task.generic] [100.100.10.12:5555] loop 第 460 轮(持续运行) 2026-08-17 02:15: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-17 02:15: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-17 02:15:54 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:15:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:15:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:15: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-17 02:15: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-17 02:15:58 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:15:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:16:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:16:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:16:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:16:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16:36 [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-17 02:16:38 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:16:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16: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-17 02:16:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16: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-17 02:16:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:16:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:47 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:16:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 460 轮(持续运行) 2026-08-17 02:16: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-17 02:16:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16: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-17 02:16:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:16:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:16:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:16:55 [INFO] [task.generic] [100.100.10.13:5555] loop 第 450 轮(持续运行) 2026-08-17 02:16: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-17 02:16: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-17 02:16:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:16:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:16: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-17 02:16:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17: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-17 02:17:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17: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-17 02:17:08 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:17:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:17:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:17:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17: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-17 02: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-17 02:17:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17:26 [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-17 02:17:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:17:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:17:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17: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-17 02:17:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:17:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:17:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17: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-17 02:17:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17: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-17 02:17:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:17:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:17:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:17:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:17: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-17 02:17:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:17: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-17 02:18:01 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:18:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18: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-17 02:18: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-17 02:18:01 [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-17 02:18:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:18:03 [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-17 02:18:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:18:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:05 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:18:05 [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-17 02:18: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-17 02:18:08 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 02:18:08 [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-17 02:18:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:18:10 [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-17 02:18:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:18: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-17 02:18:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:18: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-17 02:18:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:18:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:18:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:18:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 450 轮(持续运行) 2026-08-17 02:18: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-17 02:18:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:18:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18: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-17 02:18:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18: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-17 02:18:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:18: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-17 02:18: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-17 02:18: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-17 02:18:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:36 [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-17 02:18:36 [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-17 02:18:36 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:18:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:18:38 [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-17 02:18:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:18:40 [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-17 02:18:41 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-17 02:18:41 [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-17 02:18:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:18: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-17 02:18:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:18: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-17 02:18:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:18:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:18: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-17 02:18:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:18:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:18: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-17 02:18:56 [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-17 02:18:58 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:18:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:18: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-17 02:19:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19: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-17 02:19:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19: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-17 02:19:15 [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-17 02:19: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-17 02:19:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:19:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:19:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19: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-17 02:19:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:19:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19: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-17 02:19: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-17 02:19:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19: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-17 02:19:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:19:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19:39 [INFO] [task.generic] [100.100.10.15:5555] loop 第 470 轮(持续运行) 2026-08-17 02:19: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-17 02:19:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:19:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:19: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-17 02:19:49 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:19:49 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:19:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:19: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-17 02:19: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-17 02:19:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:19:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:19: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-17 02:19:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:20:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20: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-17 02:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:31 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:20: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-17 02:20: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-17 02:20:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:20: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:20:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:20:48 [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-17 02:20:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:49 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-17 02:20: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:20: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:20: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-17 02:20: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-17 02:20:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:20:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:20: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-17 02:20:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:20:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:20: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-17 02:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:21: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-17 02:21:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:21:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:21: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-17 02:21:26 [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-17 02:21:26 [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-17 02:21: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:21:28 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:21:28 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:21:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:21:29 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 02:21: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:21:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:21: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-17 02:21:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:21: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-17 02:21:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:21:32 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 02:21:32 [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-17 02:21: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-17 02:21:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:21:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-17 02:21: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:21:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:21:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:21:34 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 02:21: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:21:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:21: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-17 02:21:37 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:21:37 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 02:21: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-17 02:21:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:21:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:21:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21: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-17 02:21:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21: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-17 02:21:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:21: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-17 02:21:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:21:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:21:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22: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-17 02:22:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22:04 [INFO] [task.generic] [100.100.10.12:5555] loop 第 470 轮(持续运行) 2026-08-17 02:22: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-17 02:22: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-17 02:22:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22:08 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:22:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22: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-17 02:22:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:22:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:11 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:22:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22: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-17 02:22:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:22:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22: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-17 02:22:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:22:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22: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-17 02:22:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22: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-17 02:22: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-17 02:22:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:22: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-17 02:22:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:22:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:22: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-17 02:22:58 [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-17 02:22:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:00 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:23:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23: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-17 02:23:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:23:07 [INFO] [task.generic] [100.100.10.11:5555] loop 第 470 轮(持续运行) 2026-08-17 02:23: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-17 02:23:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:23:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23: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-17 02:23:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23: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-17 02:23:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:23:24 [INFO] [task.generic] [100.100.10.13:5555] loop 第 460 轮(持续运行) 2026-08-17 02:23: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-17 02:23:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:23:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:26 [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-17 02:23: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:23:29 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:23: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02: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-17 02:23:31 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:23:31 [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-17 02:23:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 666(已先清空) 2026-08-17 02:23: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:23:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23: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-17 02:23:34 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:23: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:23:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:37 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:23: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-17 02:23:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:23: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-17 02:23:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:23:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:23:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:23: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-17 02:23:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:23:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:23: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-17 02:23:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:23:58 [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-17 02:23: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:23:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:23: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-17 02:24:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:24:00 [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-17 02:24:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:24:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24: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-17 02:24:03 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:24:03 [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-17 02:24:03 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-17 02:24: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:24:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:05 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:24:05 [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-17 02:24:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:24: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-17 02:24:08 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02: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-17 02:24:09 [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-17 02:24:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:24:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24: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-17 02:24:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:24: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-17 02:24:16 [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-17 02:24:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:19 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:24:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24: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-17 02:24: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-17 02:24:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:24 [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-17 02:24:24 [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-17 02:24:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:24: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-17 02:24:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:24:29 [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-17 02:24:29 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-17 02:24:29 [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-17 02:24:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:24: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-17 02:24:31 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:24:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:24:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:33 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:24: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-17 02:24:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:24:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24: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-17 02:24:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:24: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-17 02:24:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:24:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 460 轮(持续运行) 2026-08-17 02: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-17 02:24:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:24:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:47 [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-17 02:24:50 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:24:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24: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-17 02:24:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:24: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-17 02:24:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:24:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:24: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-17 02:24:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25: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-17 02:25:03 [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-17 02:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:05 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:25:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25: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-17 02:25:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25: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-17 02:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25: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-17 02:25:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:25: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-17 02:25:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:24 [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-17 02:25:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:26 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:25:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:25: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-17 02:25:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:25:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:37 [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-17 02:25:37 [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-17 02:25:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:25: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-17 02:25:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:25:40 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 02:25: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-17 02:25:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:25:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25:42 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:25:42 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 02:25:42 [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-17 02:25:43 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 02: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:25:45 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:25:45 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 02:25: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:25:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:25:48 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 02:25: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-17 02:25: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-17 02:25:51 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:25:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25: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-17 02:25:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:25: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-17 02:25:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02: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-17 02:26:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26:04 [INFO] [task.generic] [100.100.10.15:5555] loop 第 480 轮(持续运行) 2026-08-17 02:26: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-17 02:26:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:26:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:26:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02:26:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:26:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26: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-17 02:26: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-17 02:26:26 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:26:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02:26:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02:26:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:26:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02:26:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:26:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:26: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-17 02:26:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02:26: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-17 02:26:57 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:26:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:26: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-17 02:26:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27: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-17 02:27: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-17 02:27:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:23 [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-17 02:27:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:26 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:27:26 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:27:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:27: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-17 02:27:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27: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-17 02:27:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27: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-17 02:27:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:47 [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-17 02:27:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:27:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:27: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-17 02:27:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:27:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:27:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:28: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-17 02:28:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:28: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-17 02:28:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:28:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:28:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:28:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:28:22 [INFO] [task.generic] [100.100.10.12:5555] loop 第 480 轮(持续运行) 2026-08-17 02:28: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-17 02:28: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-17 02:28:26 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:28:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:28: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-17 02:28:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28: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-17 02:28:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:28:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:28: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-17 02:28:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:28:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:28:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:28:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28: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-17 02:28:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:47 [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-17 02:28:47 [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-17 02:28:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:28: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:28:52 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:28:52 [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-17 02:28:52 [INFO] [task.generic] [100.100.10.13:5555] input_text: 支持(已先清空) 2026-08-17 02:28: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:28:54 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:28:54 [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-17 02:28: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-17 02:28:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02: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-17 02:28:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:28:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:28:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29: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-17 02:29:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29:14 [INFO] [task.generic] [100.100.10.11:5555] loop 第 480 轮(持续运行) 2026-08-17 02:29: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-17 02:29:15 [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-17 02:29:18 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:29:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29: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-17 02:29:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29:22 [INFO] [task.generic] [100.100.10.13:5555] loop 第 470 轮(持续运行) 2026-08-17 02:29: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-17 02:29:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29: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-17 02:29:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29: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-17 02:29: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-17 02:29:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29: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-17 02:29:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29: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-17 02:29:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:29: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-17 02:29:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:29:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29: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-17 02:29:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:29:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:29: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-17 02:30:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 470 轮(持续运行) 2026-08-17 02:30: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-17 02:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30: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-17 02:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:30: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-17 02:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:48 [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-17 02:30:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:30:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:30: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-17 02:30:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:30:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:30: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-17 02:30:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:30: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-17 02:31:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31: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-17 02:31: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-17 02:31:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:14 [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-17 02:31:14 [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-17 02:31:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31: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-17 02:31:16 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:31: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-17 02:31:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:31:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:17 [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-17 02:31: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:31:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31: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-17 02:31:19 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:31:19 [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-17 02:31: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-17 02:31:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 支持(已先清空) 2026-08-17 02:31: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-17 02:31:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:31:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:20 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:31: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:31:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:22 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:31: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-17 02:31:23 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:31:23 [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-17 02:31:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-17 02:31: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:31:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:31: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-17 02:31:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 490 轮(持续运行) 2026-08-17 02:31: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-17 02:31:25 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:31:25 [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-17 02:31:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:31:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31: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-17 02:31:27 [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-17 02:31:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:31:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:27 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:31: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-17 02:31:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31: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-17 02:31:31 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:31:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31: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-17 02:31:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31: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-17 02:31:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31: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-17 02:31:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31: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-17 02:31:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:31:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31: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-17 02:31: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-17 02:31:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31: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-17 02:31: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-17 02:31:53 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:31:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:31:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:31: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-17 02:31: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-17 02:31: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-17 02:32:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:01 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:32:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:05 [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-17 02:32:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:07 [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-17 02:32:07 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:32:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:09 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:32:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32: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-17 02:32:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:32:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32: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-17 02:32: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-17 02:32:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:23 [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-17 02:32:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:32:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:25 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:32:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32: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-17 02:32:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:32:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:32:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32: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-17 02:32: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-17 02:32:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:44 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:32:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:32:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:32:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:32:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32: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-17 02:32:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:32:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:32: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-17 02:32:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:32:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02:33:11 [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-17 02:33:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:33:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02:33: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-17 02:33:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02:33:21 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:33:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:33:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02: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-17 02:33:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:33:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02:33:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02:33:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:33:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:33:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33: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-17 02:33:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:33: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-17 02:33:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:33: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-17 02:33:54 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:33:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:34:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34:13 [INFO] [task.generic] [100.100.10.13:5555] loop 第 480 轮(持续运行) 2026-08-17 02:34: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-17 02:34:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34: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-17 02:34:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34:29 [INFO] [task.generic] [100.100.10.12:5555] loop 第 490 轮(持续运行) 2026-08-17 02:34: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-17 02:34:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:34:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:34:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:46 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:34:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34: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-17 02:34:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34: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-17 02:34:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:55 [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-17 02:34:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:34: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-17 02:34:58 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:34:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:34:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:34:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02:35:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:35:05 [INFO] [task.generic] [100.100.10.11:5555] loop 第 490 轮(持续运行) 2026-08-17 02:35: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-17 02:35:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02:35:09 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:35:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02: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-17 02:35:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02:35:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02:35:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:35: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-17 02:35:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:35:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:35: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-17 02:35: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-17 02:35:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:35: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-17 02:35:32 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:35:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:35:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:35: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-17 02:35:37 [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-17 02:35:38 [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-17 02:35: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:35:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:35:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02:35: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-17 02:35:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:35: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:35:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:42 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:35:42 [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-17 02:35:43 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 02:35: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:35:45 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:35: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:35:48 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:35: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-17 02:35: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-17 02:35:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:35:51 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:35:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:35: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-17 02:35: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-17 02:35:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:35:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35: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-17 02: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-17 02:35:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:35:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:36: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-17 02:36: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-17 02:36:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:36:07 [INFO] [task.generic] [100.100.10.14:5555] loop 第 480 轮(持续运行) 2026-08-17 02:36: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-17 02:36:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:36:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:09 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:36:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:10 [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-17 02:36: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:36: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-17 02:36:13 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:36:13 [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-17 02:36:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:15 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:36:15 [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-17 02:36:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-17 02:36: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:36:19 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:36: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:36:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:36: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-17 02:36:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:36:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:21 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:36: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-17 02:36: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-17 02:36:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:36:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:36: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-17 02:36:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:36:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:36:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:36: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-17 02:36:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:36:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:36:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36: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-17 02:36:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:36: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-17 02:36:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:36:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:36:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:36:59 [INFO] [task.generic] [100.100.10.15:5555] loop 第 500 轮(持续运行) 2026-08-17 02:36: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-17 02:37: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-17 02:37:03 [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-17 02:37:03 [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-17 02:37:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:37:03 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:37:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:03 [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-17 02:37: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:37:05 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:37: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:37: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-17 02:37:06 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:37: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:37:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37: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-17 02:37:08 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:37:08 [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-17 02:37:08 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 02:37: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:37:08 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:37:08 [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-17 02:37:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:09 [INFO] [task.generic] [100.100.10.12:5555] input_text: 有趣(已先清空) 2026-08-17 02:37:09 [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-17 02:37:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:37: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:37:11 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:37:11 [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-17 02:37:13 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:37: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-17 02:37:14 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02: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-17 02:37:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:37: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-17 02:37:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37: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-17 02:37:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37: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-17 02:37:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:37:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:37: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-17 02:37:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:37: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-17 02:37:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:37: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-17 02:37:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37: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-17 02:37:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37: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-17 02:37:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:37: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-17 02:37:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:37: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-17 02:37:53 [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-17 02:37:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:37:55 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:37:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:38:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:38: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-17 02:38:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:38:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:38: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-17 02:38:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:38:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:38: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-17 02:38:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:38:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:38: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-17 02:38:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:38: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-17 02:38:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:38:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:38:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:38: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-17 02:38:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:38:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:38:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:38: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-17 02:39:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:02 [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-17 02:39:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:04 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:39:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:39:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39: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-17 02:39:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39: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-17 02:39: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-17 02:39:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39:34 [INFO] [task.generic] [100.100.10.13:5555] loop 第 490 轮(持续运行) 2026-08-17 02:39: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-17 02:39:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39: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-17 02:39:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:39:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39: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-17 02:39:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:39: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-17 02:39:48 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:39:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:39:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39: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-17 02:39:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:39: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-17 02:39:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40: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-17 02:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40: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-17 02:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40: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-17 02:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40: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-17 02:40: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-17 02:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40: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-17 02:40:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40: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-17 02:40:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:40:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02: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-17 02:40:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40: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-17 02:40:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:40:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:40:55 [INFO] [task.generic] [100.100.10.12:5555] loop 第 500 轮(持续运行) 2026-08-17 02:40: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-17 02:40:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:40:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:40:57 [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-17 02:40:59 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:40:59 [ERROR] [task.generic] [100.100.10.12:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:40:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41: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-17 02:41:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41: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-17 02:41:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41:19 [INFO] [task.generic] [100.100.10.11:5555] loop 第 500 轮(持续运行) 2026-08-17 02:41: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-17 02:41:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41: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-17 02:41:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41: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-17 02:41:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41: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-17 02:41:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:36 [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-17 02:41:36 [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-17 02:41:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41: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-17 02:41:38 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:41:38 [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-17 02:41:38 [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-17 02: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-17 02:41:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:40 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:41:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:41:40 [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-17 02:41:41 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-17 02:41:41 [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-17 02: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-17 02:41: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-17 02:41:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:43 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:41:43 [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-17 02:41:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:45 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:41: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-17 02:41:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41: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-17 02:41:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41: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-17 02:41:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:41: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-17 02:41:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:41:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:41:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42: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-17 02:42:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42:09 [INFO] [task.generic] [100.100.10.14:5555] loop 第 490 轮(持续运行) 2026-08-17 02: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-17 02:42:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42: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-17 02:42: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-17 02:42:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42: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-17 02:42:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42: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-17 02:42:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:42:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:42:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42: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-17 02:42:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:42: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-17 02:42:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:42:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:42:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:42: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-17 02:42:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43: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-17 02:43:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43:13 [INFO] [task.generic] [100.100.10.15:5555] loop 第 510 轮(持续运行) 2026-08-17 02:43: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-17 02:43:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43: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-17 02:43:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43: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-17 02:43: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-17 02:43:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:43:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43: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-17 02:43:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43: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-17 02:43:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43: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-17 02:43: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-17 02:43: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-17 02:43:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:43:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:43: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-17 02:43:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:43:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44: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-17 02:44: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-17 02:44:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44: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-17 02:44:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:44:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44: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-17 02:44:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44: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-17 02:44:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:35 [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-17 02:44:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:37 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:44:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44: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-17 02:44:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:44:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:44: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-17 02:44: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-17 02:44: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-17 02:44: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-17 02:44:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44: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-17 02:44:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:57 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:44:57 [ERROR] [task.generic] [100.100.10.11:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:44:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:44:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45: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-17 02:45:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45: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-17 02:45:16 [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-17 02:45:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45:16 [INFO] [task.generic] [100.100.10.13:5555] loop 第 500 轮(持续运行) 2026-08-17 02:45: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-17 02:45:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:45:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45: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-17 02:45:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45: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-17 02:45:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:45: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-17 02:45:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45: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-17 02:45: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-17 02:45:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45: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-17 02:45:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45: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-17 02:45:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45: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-17 02:45:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:45: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-17 02:45:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45: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-17 02:45:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45: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-17 02:45:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:45:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45: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-17 02:45:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:45:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:45:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:45:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:46: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-17 02:46:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:46:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02:46:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46: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-17 02:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46:12 [INFO] [task.generic] [100.100.10.11:5555] loop 第 510 轮(持续运行) 2026-08-17 02:46: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-17 02:46:14 [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-17 02:46: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-17 02:46:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:16 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:46:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46: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-17 02:46:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:46:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02: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-17 02:46:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02:46:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46: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-17 02:46: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-17 02:46:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46: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-17 02:46:33 [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-17 02:46:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:46:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46: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-17 02:46:35 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02:46:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:46:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46:40 [INFO] [task.generic] [100.100.10.12:5555] loop 第 510 轮(持续运行) 2026-08-17 02:46: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-17 02:46:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:46:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:46:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:46:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02:46:45 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:46:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:46: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-17 02:47:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47: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-17 02:47:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47: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-17 02:47:09 [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-17 02:47:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:47:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:11 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:47:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:47:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47: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-17 02:47:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:47:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47: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-17 02:47:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47: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-17 02:47:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02: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-17 02:47:31 [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-17 02:47:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:32 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:47:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:34 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:47:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:47:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:40 [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-17 02:47: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/e56"]', 'wait_timeout': 2} 2026-08-17 02: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-17 02:47:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47: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-17 02:47:43 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:47:43 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 02:47: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:47:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47: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-17 02:47:45 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:47:45 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 02:47:45 [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-17 02:47:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:45 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 02:47: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:47:47 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:47:47 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 02:47:47 [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-17 02:47:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:47:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:50 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:47:50 [ERROR] [task.generic] [100.100.10.13:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 02: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-17 02:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:47:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:47:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:47: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-17 02:47: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-17 02:47: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-17 02:48:00 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:48:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48: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-17 02:48:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:48:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:48: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-17 02:48:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:48:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48: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-17 02:48:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:48:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48: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-17 02:48:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:26 [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-17 02:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:48:27 [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-17 02:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:48:29 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:48: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:48:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:48: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:48:31 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:48:31 [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-17 02:48:31 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 02:48:31 [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-17 02:48:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:48:32 [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-17 02:48:33 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:48: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-17 02:48: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-17 02:48:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:35 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 02:48:35 [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-17 02:48:35 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:48: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-17 02:48: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-17 02:48:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:48:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:37 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:48:37 [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-17 02:48: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-17 02:48:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:40 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:48: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-17 02:48: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-17 02:48:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:48:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:48:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:48:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 500 轮(持续运行) 2026-08-17 02:48: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-17 02: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-17 02:48:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:48:48 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:48:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49:00 [INFO] [task.generic] [100.100.10.15:5555] loop 第 520 轮(持续运行) 2026-08-17 02:49: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-17 02:49:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:49: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-17 02:49:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:49:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49: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-17 02:49:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49:15 [INFO] [task.generic] [100.100.10.13:5555] loop 第 510 轮(持续运行) 2026-08-17 02:49: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-17 02:49: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-17 02:49:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49: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-17 02:49:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49: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-17 02:49:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02: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-17 02:49:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:49:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49: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-17 02:49:48 [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-17 02:49:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:49: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-17 02:49:51 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:49:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:51 [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-17 02:49: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:49: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-17 02:49:54 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:49: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02:49:54 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:49:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:49:56 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:49:56 [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-17 02:49:59 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 02:49:59 [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-17 02:50:01 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:50: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:50:03 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:50: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-17 02:50:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02: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-17 02:50:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02:50:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02:50:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50: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-17 02:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02:50: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-17 02:50:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02:50:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50: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-17 02:50:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:50: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-17 02:50: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-17 02:50:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:51:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:02 [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-17 02:51:05 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:51:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51: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-17 02:51: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-17 02:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:11 [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-17 02:51:13 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:51:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:18 [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-17 02:51:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:51:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02: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-17 02:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51: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-17 02:51: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-17 02:51:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:51:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:51:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:51:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:51: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-17 02:51:41 [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-17 02:51:41 [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-17 02:51:43 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:51:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51:43 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:51:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51: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-17 02:51:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:51: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-17 02:51:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:51:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 520 轮(持续运行) 2026-08-17 02:52: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-17 02: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-17 02:52:02 [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-17 02:52: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-17 02:52:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:04 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:52:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52:05 [INFO] [task.generic] [100.100.10.11:5555] loop 第 520 轮(持续运行) 2026-08-17 02: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-17 02:52:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52: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-17 02:52:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52: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-17 02:52: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-17 02:52:18 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:52:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52: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-17 02:52: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-17 02:52:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52: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-17 02:52:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52: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-17 02:52:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52: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-17 02:52:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:52:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:52: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-17 02:52:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:52:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52: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-17 02:52:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:52: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-17 02:52: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-17 02: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-17 02:52:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53: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-17 02:53:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:53:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:53:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:53:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53: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-17 02:53:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:53:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53: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-17 02:53:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:53:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53: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-17 02:53:27 [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-17 02:53:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53:28 [INFO] [task.generic] [100.100.10.15:5555] loop 第 530 轮(持续运行) 2026-08-17 02:53: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-17 02:53:29 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:53:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53: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-17 02:53:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53: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-17 02:53: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-17 02:53:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:53:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53: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-17 02:53:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:53:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53: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-17 02:53: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-17 02:53:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:53: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-17 02:53:45 [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-17 02:53:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:53:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53: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-17 02:53:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:54 [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-17 02:53: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/e56"]', 'wait_timeout': 2} 2026-08-17 02:53:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:53: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/eyo"]', 'wait_timeout': 2} 2026-08-17 02: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-17 02:53:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:53:59 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:53:59 [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-17 02:53: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-17 02:54:00 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-17 02: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/e23"]', 'wait_timeout': 2} 2026-08-17 02:54:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:54: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:54:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54: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-17 02:54:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:54:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54: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-17 02:54: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-17 02:54: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-17 02:54:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:54:09 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:54:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54: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-17 02:54:11 [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-17 02:54:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:13 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:54:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54: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-17 02:54: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-17 02:54:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:54:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54: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-17 02:54:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54: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-17 02:54:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:54:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54: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-17 02:54:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:54:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 510 轮(持续运行) 2026-08-17 02: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-17 02:54: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-17 02:54:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:54:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54: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-17 02:54:41 [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-17 02:54:43 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:54:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54: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-17 02:54: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-17 02:54: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-17 02:54:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54: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-17 02:54:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54: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-17 02:54:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:54:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:54: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-17 02:54:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:54:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55: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-17 02:55:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55:10 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:55:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55: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-17 02:55:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55:38 [INFO] [task.generic] [100.100.10.13:5555] loop 第 520 轮(持续运行) 2026-08-17 02:55: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-17 02:55:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:55:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:55: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-17 02:55:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:55:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:55:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55: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-17 02:55:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55: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-17 02:55: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-17 02:55:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:55 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:55:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:55:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:55: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-17 02:55: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-17 02:55:59 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:55:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56: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-17 02:56:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:56:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56: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-17 02:56: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-17 02:56:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:10 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:56:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:56:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:56:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:56:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56: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-17 02:56: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-17 02:56:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56: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-17 02:56:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56: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-17 02:56:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:56: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-17 02:56:28 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:56:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56:39 [INFO] [task.generic] [100.100.10.12:5555] loop 第 530 轮(持续运行) 2026-08-17 02:56: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-17 02:56:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:56:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:41 [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-17 02:56:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56: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-17 02:56:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:56:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:43 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:56:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56: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-17 02:56: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-17 02:56:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:56:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:56:51 [INFO] [task.generic] [100.100.10.11:5555] loop 第 530 轮(持续运行) 2026-08-17 02:56: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-17 02:56:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:56:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:56: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-17 02:56:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57: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-17 02:57:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57: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-17 02:57:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57: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-17 02:57:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 02:57:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:57:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:57: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-17 02:57:18 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:57:18 [ERROR] [task.generic] [100.100.10.15:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 02:57:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57: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-17 02:57:24 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:57:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57: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-17 02:57:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57: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-17 02:57:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:57: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-17 02:57:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57: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-17 02:57:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:57:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:57:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:57:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:57: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-17 02:58:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:58: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-17 02:58:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:58: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-17 02:58:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:58: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-17 02:58:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:58: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-17 02:58:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:58:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:58:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:58:37 [INFO] [task.generic] [100.100.10.14:5555] loop 第 520 轮(持续运行) 2026-08-17 02:58: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-17 02:58:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58: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-17 02:58:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:50 [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-17 02:58:50 [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-17 02:58:52 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 02:58:52 [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-17 02:58:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:58: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-17 02:58:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:58:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:58:54 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 02:58:54 [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-17 02:58:55 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-17 02:58:55 [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-17 02:58:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 02:58: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 02:58:59 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 02:58: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-17 02:59:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:59:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:59: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-17 02:59:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:59:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02:59:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:59: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-17 02:59:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:59:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:09 [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-17 02:59:12 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:59:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59: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-17 02:59:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59: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-17 02:59: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-17 02:59:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:59:31 [INFO] [task.generic] [100.100.10.15:5555] loop 第 540 轮(持续运行) 2026-08-17 02:59: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-17 02:59: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-17 02: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-17 02:59: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-17 02:59:34 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:59:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:59: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-17 02:59:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02:59: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-17 02:59:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:59:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:42 [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-17 02:59:45 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 02:59:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02: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-17 02:59:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 02:59:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 02: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-17 02: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-17 02:59:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 02:59:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00: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-17 03:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00: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-17 03:00:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:09 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 03:00:09 [ERROR] [task.generic] [100.100.10.14:5555] 选择器连续 10 次未找到元素,可能已失效(App 改版?)://*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 03:00:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:16 [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-17 03:00:18 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 03:00:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00: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-17 03:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00: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-17 03:00: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-17 03:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00: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-17 03:00:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00: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-17 03:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: Remote end closed connection without response 2026-08-17 03:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: Remote end closed connection without response 2026-08-17 03:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00: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-17 03:00:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:00:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:00: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-17 03:00:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01: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-17 03:01:03 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device offline 2026-08-17 03:01:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01: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-17 03:01:08 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device offline 2026-08-17 03:01:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01: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-17 03:01:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device offline 2026-08-17 03:01:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:01:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:01:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01: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-17 03:01:27 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device offline 2026-08-17 03:01:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:35 [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-17 03:01:36 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device offline 2026-08-17 03:01:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01:36 [INFO] [task.generic] [100.100.10.13:5555] loop 第 530 轮(持续运行) 2026-08-17 03:01: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-17 03:01:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:01:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:01:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device offline 2026-08-17 03:01:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:01:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:01: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-17 03:01:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:01:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:01:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:01:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:01:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:01: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-17 03:01:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:01:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:02:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:02:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:02:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02:11 [INFO] [task.generic] [100.100.10.12:5555] loop 第 540 轮(持续运行) 2026-08-17 03:02: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-17 03:02:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:02:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:02:13 [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-17 03:02:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:02:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:02:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:02:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:02: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-17 03:02:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:02:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:02:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:02:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:02:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:02:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:02:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:42 [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-17 03:02:42 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:02: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-17 03:02:42 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:02:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:02:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:02:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:02:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:02:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:02:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02: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-17 03:02:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:02:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:02:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:02:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:02:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:02: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-17 03:02:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:02: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-17 03:02:59 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:02:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:00 [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-17 03:03:00 [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-17 03:03:00 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:00 [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-17 03:03:00 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:00 [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-17 03:03:00 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 03:03:00 [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-17 03:03:00 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:00 [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-17 03:03:00 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:00 [INFO] [task.generic] [100.100.10.11:5555] loop 第 540 轮(持续运行) 2026-08-17 03:03: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-17 03:03:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03: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-17 03:03:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:00 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03: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-17 03:03:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03: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-17 03:03:03 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:03:07 [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-17 03:03:07 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:03:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:03:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:03:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:03:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:03:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 530 轮(持续运行) 2026-08-17 03:03: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-17 03:03:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:03: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-17 03:03:25 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:03:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:03:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:03:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:37 [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-17 03:03: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:03:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:03:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:03:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03:38 [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-17 03:03:38 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 03:03: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-17 03:03:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:03:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03: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-17 03:03:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03:38 [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-17 03:03:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:03:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:03:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:03:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:03:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:03:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:03:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:03:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:03: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-17 03:03:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03: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-17 03:03:50 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:03:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:03:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:03: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-17 03:03:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:03:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:04:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:04:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:04:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04: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-17 03:04:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:04:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04: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-17 03:04:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:04:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:04:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04: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-17 03:04:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:04:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:04:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04: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-17 03:04:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:04: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-17 03:04:25 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:04:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:04:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:04:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04: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-17 03:04:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:04:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04:29 [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-17 03:04:30 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 03:04:30 [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-17 03:04:30 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04:30 [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-17 03:04:30 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04: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-17 03:04:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04:38 [INFO] [task.generic] [100.100.10.15:5555] loop 第 550 轮(持续运行) 2026-08-17 03:04: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-17 03:04:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:04:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:04:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:04:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:04:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:04:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:04:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:04: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-17 03:04:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:04:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:04:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:04: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-17 03:04:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:04:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:05:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:05:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:05:08 [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-17 03:05:08 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:05:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:05:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:05:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:05:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:05:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:05:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:05:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:05:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:05:21 [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-17 03:05:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:05:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:05: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-17 03:05:22 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:05:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:05:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:05:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:05:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:05:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:05:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:05:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:05:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:05:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:05:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05: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-17 03:05:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:05:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:05:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:05:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:05:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:05: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-17 03:05:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:05:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:05:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:06:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06: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-17 03:06:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:06:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:06:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:13 [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-17 03:06:13 [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-17 03:06:13 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:13 [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-17 03:06:13 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:13 [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-17 03:06:13 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 03:06:13 [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-17 03:06:13 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:13 [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-17 03:06:14 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06: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-17 03:06:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06: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-17 03:06:14 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06: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-17 03:06:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:06:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:06:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:06:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06: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-17 03:06:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:06: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-17 03:06:18 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:06:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06: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-17 03:06:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:06:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:06:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:06:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:06:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:06:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:06:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06: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-17 03:06:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.13:5555] loop 第 540 轮(持续运行) 2026-08-17 03:06: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-17 03:06:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:06:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:06: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-17 03:06:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:06:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:06:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:06:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:06:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:06:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:06:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:06: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-17 03:06:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:06:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:07:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:07:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:07:10 [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-17 03:07:10 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:07:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07:16 [INFO] [task.generic] [100.100.10.12:5555] loop 第 550 轮(持续运行) 2026-08-17 03:07: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-17 03:07:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:07:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:07:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:07:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:07:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:07:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:07:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:07:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:07:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:07:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:07:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:07:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:07:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:07:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07: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-17 03:07:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:07: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-17 03:07:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:07:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:07:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:07:58 [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-17 03:07:58 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:07:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08: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-17 03:08:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08:05 [INFO] [task.generic] [100.100.10.11:5555] loop 第 550 轮(持续运行) 2026-08-17 03:08: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-17 03:08:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:08:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:08:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:08:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:08:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:08:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:08:21 [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-17 03:08:21 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:08:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:08:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:08:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08:35 [INFO] [task.generic] [100.100.10.14:5555] loop 第 540 轮(持续运行) 2026-08-17 03:08: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-17 03:08:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08:35 [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-17 03:08:35 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:08:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03: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-17 03:08:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:08: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-17 03:08:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:37 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:08:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:08:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:08: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-17 03:08:44 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:08:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:08:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:08:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:08:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08: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-17 03:08:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:08:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:08:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:08:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:08:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:08: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-17 03:08:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:08:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:08:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:09:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09: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-17 03:09:04 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09: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-17 03:09:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:09:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:09:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09: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-17 03:09:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:09:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09: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-17 03:09:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:09:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:09:15 [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-17 03:09:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:15 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:09:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:09:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:09:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:09:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09: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-17 03:09:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:09:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09: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-17 03:09:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:09:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:09:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:09:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:09:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:09: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-17 03:09:34 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:09:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:09:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:09:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:09:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09: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-17 03:09:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:09:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:09:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:09:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:09:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:09: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-17 03:09:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09: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-17 03:09:56 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:09:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:10:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:10:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:10:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:10:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:10:23 [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-17 03:10:23 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:10:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:10:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:10:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:10:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:10:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10: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-17 03:10:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:10:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:10: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-17 03:10:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:10: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-17 03:10:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:10: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-17 03:10:59 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:10:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:11:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:11: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-17 03:11:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:11:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:11:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:11:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:11:05 [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-17 03:11:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:11:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:11:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:11:12 [INFO] [task.generic] [100.100.10.15:5555] loop 第 560 轮(持续运行) 2026-08-17 03:11: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-17 03:11:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:11:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:11:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:11:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:11:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:11:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:11:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:11:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:11:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:11:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:11:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:11:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:11: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-17 03:11:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:11:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:11:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:11: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-17 03:11:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:11:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:11:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:11:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:11:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:11: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-17 03:11:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:11:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:12:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12: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-17 03:12:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:12:04 [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-17 03:12:04 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:12:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12:10 [INFO] [task.generic] [100.100.10.12:5555] loop 第 560 轮(持续运行) 2026-08-17 03:12: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-17 03:12:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:12:10 [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-17 03:12:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:12:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12: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-17 03:12:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:12:11 [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-17 03:12:11 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:12:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:12:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:12:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:12:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 550 轮(持续运行) 2026-08-17 03:12: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-17 03:12:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12: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-17 03:12:20 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:12:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:12:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:12:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:12:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:12:32 [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-17 03:12:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:12:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:12:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12: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-17 03:12:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12:41 [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-17 03:12:41 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12: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-17 03:12:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:12:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:12:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:12:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12: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-17 03:12:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:12:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:12:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:12: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-17 03:12:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:12: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-17 03:12:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:12:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:12: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-17 03:12:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:12:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:13:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:13:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13:05 [INFO] [task.generic] [100.100.10.11:5555] loop 第 560 轮(持续运行) 2026-08-17 03: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-17 03:13:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:13:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:13:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:27 [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-17 03:13:27 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:13:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:13:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:13:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:13:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 550 轮(持续运行) 2026-08-17 03: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-17 03:13:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13: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-17 03:13:36 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:13:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:13:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13: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-17 03:13:49 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:13:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:13: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-17 03:13:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:13:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:13:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:13:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:13: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-17 03:13:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:13:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:14:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:14:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:14: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-17 03:14:04 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:14:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:14:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:14:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14: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-17 03:14:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:11 [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-17 03:14:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:14:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:11 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:14:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:14:29 [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-17 03:14:30 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:14:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:14:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14: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-17 03:14:30 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:14:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:14:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:14:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:14:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:14: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-17 03:14:39 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:14:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:14:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:14:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:14:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:14:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:14:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:14:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:14:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:14:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:14: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-17 03:14:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03: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-17 03:14:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:14:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:14: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-17 03:14:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:14:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15: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-17 03:15:01 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:15:01 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15: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-17 03:15:01 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 03:15: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:15:01 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:15:01 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15: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-17 03:15:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15: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-17 03:15:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:15:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:15:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:15:15 [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-17 03:15:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:15:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:15:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:15:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:15:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:15:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:15:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:15:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:15:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:15:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:15: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-17 03:15:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:15:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:15:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:15:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:15: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-17 03:15:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:15:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:16:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:16:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16: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-17 03:16:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:06 [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-17 03:16:06 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:16:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16: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-17 03:16:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:16:14 [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-17 03:16:15 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:16:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:16:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:16:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:16:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:16:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:16:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16:33 [INFO] [task.generic] [100.100.10.12:5555] loop 第 570 轮(持续运行) 2026-08-17 03:16: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-17 03:16:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:16:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16: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-17 03:16:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:16:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:16:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16: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-17 03:16:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:16:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16: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-17 03:16:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:16:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:16:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:16:47 [INFO] [task.generic] [100.100.10.13:5555] loop 第 560 轮(持续运行) 2026-08-17 03:16: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-17 03:16:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:16:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:16:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:16:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:16: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-17 03:16:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:16:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:17:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:17:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:17:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:17:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:17:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:17:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:17:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:17:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:17:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:17:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:17:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 560 轮(持续运行) 2026-08-17 03:17: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-17 03:17:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:17:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 570 轮(持续运行) 2026-08-17 03:17: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-17 03:17:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:17:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:17:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:17:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:17:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:17:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:17:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:17: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-17 03:17:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:17:55 [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-17 03:17:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:17:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:17:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:17: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-17 03:17:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:17:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:18:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:18:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:18:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:18:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:15 [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-17 03:18:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:18:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:18:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:18:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:18:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:18:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:18:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:18:46 [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-17 03:18:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:18:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18:48 [INFO] [task.generic] [100.100.10.11:5555] loop 第 570 轮(持续运行) 2026-08-17 03:18: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-17 03:18:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:18:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:18:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:18:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:18: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-17 03:18:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:57 [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-17 03:18:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:18:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:18: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-17 03:18:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:18:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:19:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:19:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:19:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19: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-17 03:19:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:19:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:19:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:19:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:19:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:19:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:19: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-17 03:19:40 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:19:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:19:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:19:45 [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-17 03:19:45 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:19:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:19:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:19:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:53 [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-17 03:19: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:19:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:19:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19:53 [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-17 03:19:53 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 03:19: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:19:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:19:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19: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-17 03:19:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:19:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:19:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19: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-17 03:19:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:19:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:19:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:19: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-17 03:19:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:19:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:19:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:20: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-17 03:20:00 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:20:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:20:12 [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-17 03:20:12 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:20:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:20:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:20: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-17 03:20:39 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:20:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:20:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:20:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:20: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-17 03:20:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:20: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-17 03:20:58 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:20: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-17 03:20:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:20:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21: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-17 03:21:01 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:21:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03: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-17 03:21:06 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:21:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:21:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:21:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:21: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-17 03:21:20 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:21:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:21:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21:24 [INFO] [task.generic] [100.100.10.12:5555] loop 第 580 轮(持续运行) 2026-08-17 03:21: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-17 03:21:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:32 [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-17 03:21:32 [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-17 03:21:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:32 [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-17 03:21:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:32 [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-17 03:21:32 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 03:21:32 [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-17 03:21:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:32 [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-17 03:21:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:21:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:21:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:21:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:21:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:21:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:21:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:21:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:21: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-17 03:21:52 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:21:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:21: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-17 03:21:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:21:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:21:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:21: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-17 03:21:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:21:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22:00 [INFO] [task.generic] [100.100.10.13:5555] loop 第 570 轮(持续运行) 2026-08-17 03:22: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-17 03:22:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:22:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:22:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:22:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:22:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22: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-17 03:22:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:22: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-17 03:22:16 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:22:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:22:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22: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-17 03:22:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:22:25 [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-17 03:22:25 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:22:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:22:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22:27 [INFO] [task.generic] [100.100.10.15:5555] loop 第 580 轮(持续运行) 2026-08-17 03:22: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-17 03:22:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:22:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:22:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22: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-17 03:22:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:22:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:22:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:22:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:22:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:22:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:22:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:22:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22: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-17 03:22:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:22:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:22: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-17 03:22:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:22:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:22:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:22: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-17 03:22:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:22:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:23:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:23:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:11 [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-17 03:23:11 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:23:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:23:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:23:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:23:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:23:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:23:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:23:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:23:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:23:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 570 轮(持续运行) 2026-08-17 03:23: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-17 03:23:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:46 [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-17 03:23:46 [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-17 03:23:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:46 [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-17 03:23:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:46 [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-17 03:23:46 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 03:23:46 [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-17 03:23:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:46 [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-17 03:23:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:47 [INFO] [task.generic] [100.100.10.11:5555] loop 第 580 轮(持续运行) 2026-08-17 03:23:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:23:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:47 [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-17 03:23:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:23:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:23:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:23:51 [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-17 03:23:51 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:23:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:23: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-17 03:23:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:23:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:23:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:23:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:23: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-17 03:23:54 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:23: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-17 03:23:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:23:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:24:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:24:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:24:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:24:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:24:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:24:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:24:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:24:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:24:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:24:29 [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-17 03:24:29 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:24:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:24: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-17 03:24:32 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:24:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:24:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:24:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:24:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:24:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:24:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:24:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:24:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:24:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24: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-17 03:24:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:24:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:24: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-17 03:24:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:24:56 [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-17 03:24: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-17 03:24:56 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:24:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:24:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:24:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:25:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:25:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25: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-17 03:25:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:25:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:25:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:25:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:25:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:25:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:25:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25: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-17 03:25:14 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:25:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:25:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:25:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25: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-17 03:25:32 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:25: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-17 03:25:32 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:25:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:25:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:25:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:25:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:39 [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-17 03:25:39 [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-17 03:25:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25:39 [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-17 03:25:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25:39 [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-17 03:25:39 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 03:25:39 [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-17 03:25:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25:39 [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-17 03:25:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25: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-17 03:25:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:25: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-17 03:25:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:25:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:25:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:25: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-17 03:25:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:25:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:26:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:26:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:26:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:26:02 [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-17 03:26:02 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:26:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26: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-17 03:26:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:26:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:26:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26: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-17 03:26:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:26:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26: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-17 03:26:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:26:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:26:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:26:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:26:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:26:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26: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-17 03:26:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:26:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26:27 [INFO] [task.generic] [100.100.10.12:5555] loop 第 590 轮(持续运行) 2026-08-17 03:26: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-17 03:26:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:26:27 [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-17 03:26:27 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:26:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:26:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26: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-17 03:26:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:26:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:26: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-17 03:26:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:26:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26: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-17 03:26:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:26:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26:53 [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-17 03:26: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:26:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:26: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:26:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:26: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-17 03:26:54 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 03:26: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-17 03:26:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:26: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:26:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03: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-17 03:26:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:26:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:26:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:26: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-17 03:26:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:26:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:27:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:27:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:27:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:27:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:27:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:27:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:27:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:27:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:27:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:27:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27: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-17 03:27:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:27:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27: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-17 03:27:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:27:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27: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-17 03:27:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:27:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:27: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-17 03:27:30 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:27:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:27:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:27:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27: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-17 03:27:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:27:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27:47 [INFO] [task.generic] [100.100.10.15:5555] loop 第 590 轮(持续运行) 2026-08-17 03:27: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-17 03:27:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:27: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-17 03:27:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:27:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27: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-17 03:27:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:27:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:27: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-17 03:27:54 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:27:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:27: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-17 03:27:58 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:27:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:27:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:27: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-17 03:27:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:27:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:27:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:28:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:28:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:28:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:28:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:28:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28: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-17 03:28:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:28:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28:26 [INFO] [task.generic] [100.100.10.13:5555] loop 第 580 轮(持续运行) 2026-08-17 03:28: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-17 03:28:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:28: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-17 03:28:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:28:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28: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-17 03:28:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:28:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:28:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 580 轮(持续运行) 2026-08-17 03:28: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-17 03:28:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:28:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28: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-17 03:28:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:28:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:28:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:28:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28: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-17 03:28:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:28:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:28:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:28:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28: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-17 03:28:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:28:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28: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-17 03:28:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:28:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:28:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:28:59 [INFO] [task.generic] [100.100.10.11:5555] loop 第 590 轮(持续运行) 2026-08-17 03:28: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-17 03:28:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:28:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:28:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:29:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:29:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:29:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:29:08 [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-17 03:29:08 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:29:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:29:09 [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-17 03:29:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:29:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:29:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:29: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-17 03:29:18 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:29:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:29:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:29:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:29:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:29:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:29:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:29:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:29:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:29:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:29:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29: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-17 03:29:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:29:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:29:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:29:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:29:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:29:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:29:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:29: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-17 03:29:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:29:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:29:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:30:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:30: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-17 03:30:08 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:30:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:30:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:30:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:30:33 [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-17 03:30:33 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:30:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:30: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-17 03:30:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:30:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30: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-17 03:30:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:30:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:30:51 [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-17 03:30:52 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:30:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:30:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:30: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-17 03:30:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:31:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:31:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:31:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:31:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:31:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:31:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:31:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:31:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:31:30 [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-17 03:31:30 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:31:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:31:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:31:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:31:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:31:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:31:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:31:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:31:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:31:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:31:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:31:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:31: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-17 03:31:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:31:55 [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-17 03:31:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:31:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:31: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-17 03:31:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:31:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 600 轮(持续运行) 2026-08-17 03:32: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-17 03:32:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:32:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:32:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:32:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:32:15 [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-17 03:32:15 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:32:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:32:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:32:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:32:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32: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-17 03:32:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:32:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:32:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:32:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:32: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-17 03:32:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:32:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:32:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32: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-17 03:32:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:32:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:32:46 [INFO] [task.generic] [100.100.10.15:5555] loop 第 600 轮(持续运行) 2026-08-17 03:32: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-17 03:32:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:32:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:32:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:32:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:32:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:32: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-17 03:32:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:32:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:33:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33: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-17 03:33:10 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:33:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:33:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:33:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:33:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33:22 [INFO] [task.generic] [100.100.10.11:5555] loop 第 600 轮(持续运行) 2026-08-17 03:33: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-17 03:33:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:33:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 等待(wait) 异常: sleep length must be non-negative 2026-08-17 03: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-17 03:33:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:33:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:33:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33:36 [INFO] [task.generic] [100.100.10.14:5555] loop 第 590 轮(持续运行) 2026-08-17 03:33: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-17 03:33:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 590 轮(持续运行) 2026-08-17 03:33: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-17 03:33:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:33:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:33:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:46 [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-17 03:33:46 [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-17 03:33:46 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:46 [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-17 03:33:46 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:46 [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-17 03:33:46 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 03:33:46 [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-17 03:33:46 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:46 [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-17 03:33:46 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33: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-17 03:33:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:33:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33: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-17 03:33:50 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:33:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:33: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-17 03:33:54 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:33:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:33:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:33: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-17 03:33:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:58 [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-17 03:33:58 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:33:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:33: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-17 03:33:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:33:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:34: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-17 03:34:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:34:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:34:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:34:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:34:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:19 [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-17 03:34: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:34:19 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:34:19 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34:19 [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-17 03:34:19 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 03:34: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:34:19 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34: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-17 03:34:19 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34: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-17 03:34:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34: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-17 03:34:19 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:34:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:34:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:34: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-17 03:34:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:34: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-17 03:34:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:34:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:34: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-17 03:34:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:34:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:34:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:34:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:34: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-17 03:34:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:34:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:34:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:34: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-17 03:34:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:34:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:34:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:34: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-17 03:34:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:34: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-17 03:34:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:34:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:35:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:35: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-17 03:35:04 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:35:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:35:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:35:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:35:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:35:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:35:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:35:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:35:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:35:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:35:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:35:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:35:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:35:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:35:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:47 [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-17 03:35:47 [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-17 03:35:47 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:47 [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-17 03:35:47 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:47 [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-17 03:35:47 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 03:35:47 [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-17 03:35:47 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:47 [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-17 03:35:47 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35: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-17 03:35:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:35:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:35:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:35: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-17 03:35:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:35: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-17 03:35:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:35:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:36:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:36:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:36: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-17 03:36:08 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:36:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36: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-17 03:36:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:36:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:36:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:36:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36: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-17 03:36:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:36:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:36:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:36:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36: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-17 03:36:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:36:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36: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-17 03:36:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:36:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:36:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:36:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:36:46 [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-17 03:36:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:36:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:36:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:36:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:36:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:36: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-17 03:36:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:36:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:36:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:37:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:37:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:37:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:37:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37: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-17 03:37:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:37:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:37:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:37:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:37:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:37: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-17 03:37:29 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:37:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:37:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37:41 [INFO] [task.generic] [100.100.10.12:5555] loop 第 610 轮(持续运行) 2026-08-17 03:37: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-17 03:37:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:37:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:37:42 [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-17 03:37:42 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:37:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:37:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:37:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:37: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-17 03:37:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:37:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:37:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37: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-17 03:37: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-17 03:37:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:37:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:37:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:38:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:38:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:38:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:38:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38: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-17 03:38:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:38:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.15:5555] loop 第 610 轮(持续运行) 2026-08-17 03:38: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-17 03:38:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.13:5555] loop 第 600 轮(持续运行) 2026-08-17 03:38: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-17 03:38:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38: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-17 03:38:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:38:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:38:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:38:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:38:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:38:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:38:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:38:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:38:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38: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-17 03:38:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:38:48 [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-17 03:38:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:38:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.11:5555] loop 第 610 轮(持续运行) 2026-08-17 03:38: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-17 03:38:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.14:5555] loop 第 600 轮(持续运行) 2026-08-17 03:38: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-17 03:38:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:38:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:38: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-17 03:38:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:38:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:39:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:39:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:39:05 [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-17 03:39:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:39:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:39:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:39:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:39:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:39:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:39:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:39:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39: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-17 03:39:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:39:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39:29 [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-17 03:39:29 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 03:39: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:39:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:39:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39: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-17 03:39:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:39:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:39:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:39:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:39:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:39:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:39: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-17 03:39:52 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:39:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:39:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:39: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-17 03:39:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:39:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:39:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:39: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-17 03:39:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:39:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:11 [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-17 03:40:11 [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-17 03:40:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:11 [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-17 03:40:12 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:12 [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-17 03:40:12 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 03:40:12 [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-17 03:40:12 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:12 [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-17 03:40:12 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40: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-17 03:40:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:12 [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-17 03:40:12 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:40: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-17 03:40:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:40:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:40:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:40: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-17 03:40:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:40: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-17 03:40:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:40:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:40:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:40:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:40: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-17 03:40:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:40:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:40:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:40: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-17 03:40:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:40:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:40:49 [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-17 03:40:49 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:40:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:40:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:40: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-17 03:40:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:41:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41: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-17 03:41:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:41:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:41:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:41:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:41:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:41:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:41: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-17 03:41:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:41:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:41:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:41:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:41:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41: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-17 03:41:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:41: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-17 03:41:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:41: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-17 03:41:44 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:41:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:41:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:41:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:41:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:41:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:41: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-17 03:41:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:41:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:42: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-17 03:42:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:42:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:42:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:42:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:42:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:42:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:42:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:42:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:42:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:42:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:42:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:42:16 [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-17 03:42:16 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:42:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:42:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:42:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:42:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:42:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:42:35 [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-17 03:42:35 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:42:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:42:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:42:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:42:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:42:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:42: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-17 03:42:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:42:45 [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-17 03:42:45 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:42:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:42: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-17 03:42:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:42:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:42:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:42:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:43:00 [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-17 03:43:00 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:43:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:43:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:43:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43: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-17 03:43:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:43:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:43:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:43:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:43:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:43:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43:34 [INFO] [task.generic] [100.100.10.12:5555] loop 第 620 轮(持续运行) 2026-08-17 03:43: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-17 03:43:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:43:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:43:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:43:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:43:41 [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-17 03:43:41 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:43:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43:42 [INFO] [task.generic] [100.100.10.11:5555] loop 第 620 轮(持续运行) 2026-08-17 03:43:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:43:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:43:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 610 轮(持续运行) 2026-08-17 03:43: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-17 03:43:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:43:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43: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-17 03:43:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:43:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:43:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43: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-17 03:43:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:43:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:43:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:43:55 [INFO] [task.generic] [100.100.10.15:5555] loop 第 620 轮(持续运行) 2026-08-17 03: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-17 03:43:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:55 [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-17 03:43:55 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:43:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:44:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:44:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:44:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:44:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:44:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:44:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:44:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:44:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:44:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:44:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:44:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:44:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:44:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:44:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:44:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:44:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:44:50 [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-17 03:44:50 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:44:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 610 轮(持续运行) 2026-08-17 03:44: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-17 03:44:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:44:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:44:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:44:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:44: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-17 03:44:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:44: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-17 03:44:55 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:44:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:44: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-17 03:44:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:44:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:45:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:45:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:45:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:45:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:45:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:45:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:45: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-17 03:45:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:45:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45: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-17 03:45:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:45:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:45:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:45:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:45:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:45:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:45:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45: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-17 03:45:46 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:45:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:45:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:45: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-17 03:45:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:45:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:45:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:45: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-17 03:45:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:45:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:46:02 [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-17 03:46:02 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:46:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46: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-17 03:46:06 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:46:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:46:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:46:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:46:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:46:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:46:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:46:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:46:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03: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-17 03:46:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:46:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:46:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:46:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:46:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:46:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:46: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-17 03:46:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:46:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:46:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46: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-17 03:46:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:46:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:56 [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-17 03:46: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:46:56 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:46:56 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46:56 [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-17 03:46:56 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 03:46: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:46:56 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:46:56 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46: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-17 03:46:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:46:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:46:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:46:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:46:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:46: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-17 03:46:58 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:46:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47: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-17 03:47:03 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03: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-17 03:47:04 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:47:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:47:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:47:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:47:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:47:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47: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-17 03:47:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:47:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:47:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:47:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:47:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:47:20 [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-17 03:47:20 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:47:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:47:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:47:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:47:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:47:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:47: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-17 03:47:40 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:47:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:47:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:47:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:47:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:47:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:47: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-17 03:47:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:47:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:47:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47: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-17 03:47:45 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:47:45 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47:45 [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-17 03:47:45 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 03:47: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:47:45 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:47:45 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47: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-17 03:47:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:47:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:47:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:47: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-17 03:47:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:47:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:48:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:48:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:48:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:48:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:48:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.11:5555] loop 第 630 轮(持续运行) 2026-08-17 03:48: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-17 03:48:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:48:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:48: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-17 03:48:30 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:48:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:48:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:48:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:48:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:48:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:48:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:48:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:48:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:48:53 [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-17 03:48:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:48:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:48: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-17 03:48:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:48:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:48:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:48: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-17 03:48:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:48:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49:03 [INFO] [task.generic] [100.100.10.15:5555] loop 第 630 轮(持续运行) 2026-08-17 03:49: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-17 03:49:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:49:04 [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-17 03:49:04 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:49:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49:07 [INFO] [task.generic] [100.100.10.12:5555] loop 第 630 轮(持续运行) 2026-08-17 03:49: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-17 03:49:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:07 [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-17 03:49:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:49:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:49:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49: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-17 03:49:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:49:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:49:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:49:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.13:5555] loop 第 620 轮(持续运行) 2026-08-17 03:49: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-17 03:49:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49: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-17 03:49:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:49:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49: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-17 03:49:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:49:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:49: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-17 03:49:28 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:49:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:49:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49: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-17 03:49:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:49:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49: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-17 03:49:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:49:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:49:50 [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-17 03:49:50 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:49:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49: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-17 03:49:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:49:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:49:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:49: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-17 03:49:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:57 [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-17 03:49:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:49:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 620 轮(持续运行) 2026-08-17 03:50: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-17 03:50:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:50:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:50:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:50: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-17 03:50:13 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:50:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:50: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-17 03:50:30 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03: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-17 03:50:34 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:50:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:50:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:47 [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-17 03:50: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:50:47 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50: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-17 03:50:47 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50:47 [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-17 03:50:47 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 03:50: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:50:47 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50: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-17 03:50:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03: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-17 03:50:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:50:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:50:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50: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-17 03:50:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:50:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:50: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-17 03:50:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:51: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-17 03:51:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:51:05 [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-17 03:51:05 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:51:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:51:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:51:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:51:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:28 [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-17 03:51: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/e56"]', 'wait_timeout': 2} 2026-08-17 03:51:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51: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/eyo"]', 'wait_timeout': 2} 2026-08-17 03:51:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51:28 [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-17 03:51:29 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 03:51: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/e23"]', 'wait_timeout': 2} 2026-08-17 03:51:29 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 03:51:29 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51: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-17 03:51:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:51:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:51:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:51:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51: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-17 03:51:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:51:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:51:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:51:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:51:48 [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-17 03:51:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:51:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:51: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-17 03:51:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:51:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:51:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:51:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:51:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:51:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:51:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:51:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:51: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-17 03:51:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:51:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:52:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:52:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:52:11 [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-17 03:52:11 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:52:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:52:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:52:12 [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-17 03:52:12 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:52:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:52:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:52:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:52:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:52:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:52:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:52: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-17 03:52:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:52:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:52:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 03:52:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:52:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:52:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:52:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:52: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-17 03:52:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:52:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:52:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:52:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:52: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-17 03:52:50 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:52:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:52:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:52: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-17 03:52:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:52:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53: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-17 03:53:06 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:53:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:53:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:53:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:53:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53:30 [INFO] [task.generic] [100.100.10.12:5555] loop 第 640 轮(持续运行) 2026-08-17 03:53: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-17 03:53:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:53:30 [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-17 03:53:30 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:53:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:53: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-17 03:53:32 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:53:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:53:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53: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-17 03:53:33 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:53:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53:37 [INFO] [task.generic] [100.100.10.11:5555] loop 第 640 轮(持续运行) 2026-08-17 03:53: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-17 03:53:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:53:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:53:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:53:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:53:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53: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-17 03:53:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:53:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:53:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:53:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:53:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:53: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-17 03:53:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:53:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:53:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:53:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:53:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:53: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-17 03:53:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:53:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:54:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54:02 [INFO] [task.generic] [100.100.10.14:5555] loop 第 630 轮(持续运行) 2026-08-17 03:54: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-17 03:54:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:54:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:54:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:54:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:54:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:54:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:54:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:54:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:54:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:54:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:54:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54:39 [INFO] [task.generic] [100.100.10.15:5555] loop 第 640 轮(持续运行) 2026-08-17 03:54: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-17 03:54:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:54:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:54:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:54:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:54:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:54:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54: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-17 03:54:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:54:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:54:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:54: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-17 03:54:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:54:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:54:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:55:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:55:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:55:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:55:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:55:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:55:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:55: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-17 03:55:19 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:55:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:55:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:55:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:55:34 [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-17 03:55:34 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:55:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:55:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:55:37 [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-17 03:55:37 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:55:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:55:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:55:46 [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-17 03:55:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:55:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55: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-17 03:55:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:55:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:55:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:55:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 630 轮(持续运行) 2026-08-17 03:55: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-17 03:55:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:55:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:55:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:55: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-17 03:55:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:55:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:56: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-17 03:56:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:56:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:56:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:56:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:56:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:56:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:56: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-17 03:56:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:56:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:56:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:56:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:56:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:56: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-17 03:56:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:56:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:56: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-17 03:56:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:56:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:56:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:56: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-17 03:56:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:56:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:56:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:56: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-17 03:56:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:56:41 [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-17 03:56:41 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:56:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:56: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-17 03:56:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:56:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:56:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:56:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:56:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:56:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:56:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:56: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-17 03:56:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:56:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:57:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:57: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-17 03:57:04 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:57:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:57:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:57:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:57:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:57:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:57:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:57:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:57:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:57:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:57:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:57:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:57:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:57:39 [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-17 03:57:39 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:57:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:57:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:57: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-17 03:57:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:57:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:57:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:57:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:57:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:57:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:57: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-17 03:57:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:57:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58: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-17 03:58:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:58:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:58:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:58:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:58:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:58:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:58:03 [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-17 03:58:03 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:58:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03: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-17 03:58:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:58:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:58: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-17 03:58:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:58:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:58:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:58: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-17 03:58:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:58: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-17 03:58:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:58:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58: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-17 03:58: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-17 03:58:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:58:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:58:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58: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-17 03:58:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:58:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:58: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-17 03:58:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:58: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-17 03:58:38 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:58:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:58: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-17 03:58:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:58:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:58:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58: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-17 03:58:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:58:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:58: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-17 03:58:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:58:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:58:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:58:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:58:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58: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-17 03:58:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:58:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58: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-17 03:58:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:58:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:58:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:58: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-17 03:58:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:58: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-17 03:58:59 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 03:58:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:59:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59: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-17 03:59:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:59:03 [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-17 03:59:03 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:59:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:59:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59: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-17 03:59:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:59:11 [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-17 03:59:11 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 03:59:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59: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-17 03:59:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:59:12 [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-17 03:59:12 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 03:59:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:59:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59: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-17 03:59:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:59:21 [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-17 03:59:21 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 03:59:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59: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-17 03:59:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:59:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:59:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:59:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59:36 [INFO] [task.generic] [100.100.10.11:5555] loop 第 650 轮(持续运行) 2026-08-17 03:59: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-17 03:59:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 03:59:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 03:59:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 03:59:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 03:59:39 [INFO] [task.generic] [100.100.10.12:5555] loop 第 650 轮(持续运行) 2026-08-17 03:59: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-17 03:59:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:59: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-17 03:59:39 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 03:59:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 03:59:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03:59: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-17 03:59:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 03:59:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 03: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-17 03:59:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 03:59:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00:02 [INFO] [task.generic] [100.100.10.15:5555] loop 第 650 轮(持续运行) 2026-08-17 04:00: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-17 04:00:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:02 [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-17 04:00:02 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:00:11 [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-17 04:00:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:00: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-17 04:00:13 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:00:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00:18 [INFO] [task.generic] [100.100.10.14:5555] loop 第 640 轮(持续运行) 2026-08-17 04:00: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-17 04:00:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:00:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:00:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:00:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:00:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:00:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00: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-17 04:00:44 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:56 [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-17 04:00:56 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:00: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-17 04:00:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:00:57 [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-17 04:00:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:00:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:00: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-17 04:00:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:01:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:01:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:01:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:01:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:01:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:01:27 [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-17 04:01:27 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:01:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01:28 [INFO] [task.generic] [100.100.10.13:5555] loop 第 640 轮(持续运行) 2026-08-17 04:01: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-17 04:01:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:01:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:01:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:01:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:01:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:01:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:01:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01: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-17 04:01:47 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:01:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:01:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01: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-17 04:01:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:01:55 [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-17 04:01:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:01:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:01:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:01: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-17 04:01:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:01:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:01:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:02:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:02:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:02:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:02:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:02:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:02:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:02:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:02: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-17 04:02:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:02:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:02:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:02:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:02: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-17 04:02:26 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:02:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:02:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:02:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:02:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:02:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:02:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:02:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:02:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:02:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:02:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:02:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:02:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:02:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:02:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:02: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-17 04:02:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:02:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:02:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:02:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:02:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:02: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-17 04:02:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:02:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:03:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:03:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:03: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-17 04:03:13 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:03:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:03: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-17 04:03:17 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:03:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:03:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:03: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-17 04:03:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:03:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:03:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:03:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03: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-17 04:03:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:03: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-17 04:03:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:03:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:31 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:03:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:03:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:03:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:03:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:03:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:03:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:03:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:03:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:03:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:03:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:03:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:03: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-17 04:03:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:03:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:03:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:03:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:03: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-17 04:03:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:03:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:04:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:04:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:04:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:04:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:04:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:04:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:04:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:04:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:04:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:04:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:04:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:04:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:04:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:04:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:04:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:04:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:04:32 [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-17 04:04:32 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:04:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:04:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:04:46 [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-17 04:04:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:04:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:04:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:04:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:04:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:04: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-17 04:04:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:04: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-17 04:04:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:04:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:04:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:04: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-17 04:04:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:04:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:05:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05: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-17 04:05:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:05:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05:05 [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-17 04:05:05 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 04:05: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:05:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:05:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05:05 [INFO] [task.generic] [100.100.10.15:5555] loop 第 660 轮(持续运行) 2026-08-17 04:05: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-17 04:05:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:05:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05: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-17 04:05:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:05:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05:21 [INFO] [task.generic] [100.100.10.11:5555] loop 第 660 轮(持续运行) 2026-08-17 04:05: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-17 04:05:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:05:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 650 轮(持续运行) 2026-08-17 04:05: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-17 04:05:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:05:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:05:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05: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-17 04:05:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:05:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:05:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05: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-17 04:05:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05: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-17 04:05:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:05:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05: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-17 04:05:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:05:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:05:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:05:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:05:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05: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-17 04:05:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:05:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:05:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:05: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-17 04:05:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:05:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:05:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06: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-17 04:06:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:06:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06: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-17 04:06:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:06:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:06:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06: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-17 04:06:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:06:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 650 轮(持续运行) 2026-08-17 04:06: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-17 04:06:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:06:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:06:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06: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-17 04:06:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:06:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:06:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:06:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:06:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06: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-17 04:06:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06: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-17 04:06:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:06:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:06:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:06: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-17 04:06:30 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:06:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06: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-17 04:06:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:06:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06: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-17 04:06:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:06:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06: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-17 04:06:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:06:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:06:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06: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-17 04:06:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:06:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:06: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-17 04:06:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:06:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:06:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:06: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-17 04:06:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:06:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 660 轮(持续运行) 2026-08-17 04:07: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-17 04:07:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:07:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:07:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:07:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:07:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:07:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:07:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:07:14 [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-17 04:07:15 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:07:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:07:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:07:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:07:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:07:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:07:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:07:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:07:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:07:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:07:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:07:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07: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-17 04:07:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:07:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:07:53 [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-17 04:07:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:07:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:07:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:07: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-17 04:07:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:07:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:07:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:08:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:08:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:08:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:08: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-17 04:08:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:08:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:08:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:08:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:08:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:08:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:08: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-17 04:08:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:08:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:08:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:08:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:08:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:08:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:08:33 [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-17 04:08:33 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:08:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:08:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:08:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:08:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:08:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08: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-17 04:08:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:08:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:08:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:08:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:08:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:08: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-17 04:08:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:08:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:08:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:09:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:09:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:09:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:09:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:09:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:09:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09:22 [INFO] [task.generic] [100.100.10.11:5555] loop 第 670 轮(持续运行) 2026-08-17 04:09: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-17 04:09: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-17 04:09:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:09:22 [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-17 04:09:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:09:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:22 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:09:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:09:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:09:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:09:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:09:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:09:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:09:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:09:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:09:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:09:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:09:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:09: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-17 04:09:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:09:55 [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-17 04:09:55 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:09:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:09: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-17 04:09:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:09:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:10:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:10:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10:03 [INFO] [task.generic] [100.100.10.15:5555] loop 第 670 轮(持续运行) 2026-08-17 04:10: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-17 04:10:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:08 [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-17 04:10:08 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10: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-17 04:10:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:10:33 [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-17 04:10:33 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:10:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:10:35 [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-17 04:10:35 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:10:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:10:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:10:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:10:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:10:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:10: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-17 04:10:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:10:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:10:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:10:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:10: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-17 04:10:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:08 [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-17 04:11:08 [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-17 04:11:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11:08 [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-17 04:11:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11: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-17 04:11:08 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 04:11:08 [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-17 04:11:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11:08 [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-17 04:11:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:11:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11: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-17 04:11:09 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11: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-17 04:11:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:11:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11: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-17 04:11:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:11:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11: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-17 04:11:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:11:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11:24 [INFO] [task.generic] [100.100.10.14:5555] loop 第 660 轮(持续运行) 2026-08-17 04:11: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-17 04:11:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:11:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11: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-17 04:11:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:11:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11:34 [INFO] [task.generic] [100.100.10.13:5555] loop 第 660 轮(持续运行) 2026-08-17 04:11: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-17 04:11:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11: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-17 04:11:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:11:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11: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-17 04:11:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11: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-17 04:11:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:11:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11: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-17 04:11:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:11:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11: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-17 04:11:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:11:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11: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-17 04:11:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:11:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11:54 [INFO] [task.generic] [100.100.10.12:5555] loop 第 670 轮(持续运行) 2026-08-17 04:11: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-17 04:11:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:11: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-17 04:11:54 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:11:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:11:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:11: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-17 04:11:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:11:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:11:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:12:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:12:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:12:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:12:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:12:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:12:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:12:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:12:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:12:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:12:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:12:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:12:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:12:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:12:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:12: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-17 04:12:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:30 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:12:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:12:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:12:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:12:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:48 [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-17 04:12:48 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:12:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12: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-17 04:12:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:12:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:12:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:12: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-17 04:12:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:12: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-17 04:12:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:12:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:13:02 [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-17 04:13:02 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:13:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:13: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-17 04:13:10 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:13:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:13:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04: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-17 04:13:17 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:13:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:13:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:13:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:13: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-17 04:13:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:13:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:13:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:13:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:13:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:13:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:13:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:13:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:13:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:13:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:13:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:13:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:13:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:13:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:13:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13: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-17 04:13:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:13:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:13:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:13: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-17 04:13:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:13:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:13:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:14:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:14:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:14:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:14:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:14:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14: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-17 04:14:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:14:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:14:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:14:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:14:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:14:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:14:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:14: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-17 04:14:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:14:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:14: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-17 04:14:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:58 [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-17 04:14:58 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:14:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:14:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:14: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-17 04:14:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:14:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:15:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:15:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15:16 [INFO] [task.generic] [100.100.10.11:5555] loop 第 680 轮(持续运行) 2026-08-17 04:15: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-17 04:15:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:15:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:15:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:15:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15:21 [INFO] [task.generic] [100.100.10.14:5555] loop 第 670 轮(持续运行) 2026-08-17 04:15: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-17 04:15:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:15: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-17 04:15:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:15:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15: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-17 04:15:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:15:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15: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-17 04:15:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:15:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:15:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:15:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15: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-17 04:15:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:15:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15: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-17 04:15:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:15:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:15:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15: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-17 04:15:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:15:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15: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-17 04:15:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:15:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:15:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:15:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:15:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:15:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:15:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:15:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 670 轮(持续运行) 2026-08-17 04:15: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-17 04:15:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:15:57 [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-17 04:15:57 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:15:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:15: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-17 04:15:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:15:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:16:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:03 [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-17 04:16:03 [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-17 04:16:03 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:03 [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-17 04:16:03 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:03 [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-17 04:16:03 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 04:16:03 [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-17 04:16:04 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:04 [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-17 04:16:04 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:04 [INFO] [task.generic] [100.100.10.15:5555] loop 第 680 轮(持续运行) 2026-08-17 04:16: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-17 04:16:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:16:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:16:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:16: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-17 04:16:19 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:16:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:16:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:16:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:33 [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-17 04:16:33 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:16:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:16:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:16:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:16:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:16:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16: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-17 04:16:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:16:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:16:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16: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-17 04:16: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-17 04:16:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:16:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:16: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-17 04:16: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-17 04:16:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:16:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:16:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:16:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:16:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:16:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:17:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:17:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:17:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:12 [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-17 04:17:12 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:17: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-17 04:17:16 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:17:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:17:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:17:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:17: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-17 04:17:22 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:17:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:17:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:17:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:17:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:17:29 [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-17 04:17:29 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:17:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:17:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17:50 [INFO] [task.generic] [100.100.10.12:5555] loop 第 680 轮(持续运行) 2026-08-17 04:17: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-17 04:17:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:17: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-17 04:17:50 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:17:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:17: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-17 04:17:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:17:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17: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-17 04:17:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:17:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:17:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:17:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17: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-17 04:17:58 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:17:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:17:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:17: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-17 04:17:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:17:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:17:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:18:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:18:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:18:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:18:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:18:09 [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-17 04:18:09 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:18:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:18: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-17 04:18:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:18:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:18: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-17 04:18:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:18:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:18:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:18:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:18: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-17 04:18:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:18:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:18: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-17 04:18:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:18:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:18:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:18: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-17 04:18:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:18:42 [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-17 04:18:42 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:18:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:18: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-17 04:18:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:18:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:18:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:18:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:18:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:18:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:18:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:18:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:18: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-17 04:18:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:18:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:19:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:19:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:19:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:19:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:19:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:19:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:19:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:19:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:19:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:19:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:19:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 690 轮(持续运行) 2026-08-17 04:19: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-17 04:19:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:19:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:19:35 [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-17 04:19:35 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:19:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:19:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:19:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:19:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:19:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19: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-17 04:19:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:19:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:19:56 [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-17 04:19:56 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:19:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:19:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:19: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-17 04:19:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04: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-17 04:19:59 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:19:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:20:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:20:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:20:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:20:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:20:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20:40 [INFO] [task.generic] [100.100.10.15:5555] loop 第 690 轮(持续运行) 2026-08-17 04:20: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-17 04:20:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20:42 [INFO] [task.generic] [100.100.10.14:5555] loop 第 680 轮(持续运行) 2026-08-17 04:20: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-17 04:20:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:20:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:20:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20: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-17 04:20:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:20: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-17 04:20:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:20:59 [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-17 04:20:59 [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-17 04:20:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:20:59 [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-17 04:20:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:20:59 [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-17 04:20:59 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 04:20:59 [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-17 04:20:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:20:59 [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-17 04:21:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21: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-17 04:21:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21: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-17 04:21:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04: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-17 04:21:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:21:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21:11 [INFO] [task.generic] [100.100.10.13:5555] loop 第 680 轮(持续运行) 2026-08-17 04:21: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-17 04:21:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21: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-17 04:21:11 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:21:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:21:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21: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-17 04:21:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:21:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21: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-17 04:21:14 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 04:21: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-17 04:21:14 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:21:14 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21: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-17 04:21:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21:14 [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-17 04:21:14 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:21:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:21:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:21:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:21:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:21:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:21:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:21:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21:43 [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-17 04:21:43 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:21:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:21:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:21: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-17 04:21:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:21:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:21:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:21:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:21: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-17 04:21: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-17 04:22:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:22: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:22:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:22:00 [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-17 04:22:00 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:22: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:22:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:22: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-17 04:22:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04: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-17 04:22:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:22:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:22:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:22:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:22:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:22:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:22:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:22:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:22:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22: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-17 04:22:39 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:22:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:22:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22:45 [INFO] [task.generic] [100.100.10.12:5555] loop 第 690 轮(持续运行) 2026-08-17 04:22: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-17 04:22:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:22:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:22: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-17 04:22:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:22:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:22:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:22: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-17 04:22:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:22:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23: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-17 04:23: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-17 04:23:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04: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-17 04:23:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:23:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:05 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:23:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:23:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:23: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-17 04:23:13 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:23:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:23:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23: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-17 04:23:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:23:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:23:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23: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-17 04:23:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:23:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:23:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:23:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23: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-17 04:23:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23:35 [INFO] [task.generic] [100.100.10.11:5555] loop 第 700 轮(持续运行) 2026-08-17 04:23: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-17 04:23:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:23:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:23:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23: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-17 04:23:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:23:40 [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-17 04:23:40 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:23:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:23:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23: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-17 04:23:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:23:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:51 [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-17 04:23:51 [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-17 04:23:51 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:51 [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-17 04:23:51 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:51 [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-17 04:23:51 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 04:23:51 [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-17 04:23:51 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:51 [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-17 04:23:51 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23: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-17 04:23:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:51 [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-17 04:23:51 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:23:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:23:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:23:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:23:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:23: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-17 04:23:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:23:53 [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-17 04:23:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:23:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:23:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:23:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:24: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-17 04:24:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:24:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:24:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:24:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:24:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:24:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:24:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:24:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:33 [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-17 04:24:33 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:24:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:24:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:24:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24: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-17 04:24:46 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:24:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:24: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-17 04:24:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:24:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:24:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:24:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:24: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-17 04:24:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:24:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:02 [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-17 04:25:02 [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-17 04:25:02 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:25:02 [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-17 04:25:02 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:25:02 [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-17 04:25:02 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 04:25:02 [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-17 04:25:02 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:25:02 [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-17 04:25:02 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:25: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-17 04:25:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:25:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:25:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:25: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-17 04:25:04 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:25:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25: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-17 04:25:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25: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-17 04:25:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:29 [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-17 04:25: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:25:29 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:25:29 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25:29 [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-17 04:25:29 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 04:25: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:25:29 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:25:29 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25: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-17 04:25: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-17 04:25:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:25:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25: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-17 04:25:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:25:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25: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-17 04:25:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25: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-17 04:25:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:25:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25: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-17 04:25:46 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25: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-17 04:25:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:25:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:25:55 [INFO] [task.generic] [100.100.10.14:5555] loop 第 690 轮(持续运行) 2026-08-17 04:25: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-17 04:25:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:25:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:25:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:25: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-17 04:25:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:25:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26: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-17 04:26:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:26: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-17 04:26:00 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:26:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26: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-17 04:26:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:26: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-17 04:26:04 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:26:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26: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-17 04:26:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:26:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26: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-17 04:26:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:26:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26:19 [INFO] [task.generic] [100.100.10.13:5555] loop 第 690 轮(持续运行) 2026-08-17 04:26: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-17 04:26:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:26:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:26:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:26:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:26:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26: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-17 04:26:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:26:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:26:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:26:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26:30 [INFO] [task.generic] [100.100.10.12:5555] loop 第 700 轮(持续运行) 2026-08-17 04:26: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-17 04:26:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:26:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:26:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26: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-17 04:26:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:26:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26: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-17 04:26:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:26:43 [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-17 04:26:43 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:26:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26: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-17 04:26:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26: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-17 04:26:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26: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-17 04:26:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:26:48 [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-17 04:26:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:26:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:48 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:26:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:57 [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-17 04:26:57 [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-17 04:26:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:57 [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-17 04:26:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:57 [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-17 04:26:57 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:26:57 [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-17 04:26:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:26: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-17 04:26:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:57 [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-17 04:26:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:26:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:26:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:26:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26: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-17 04:26:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:26:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:26:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27: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-17 04:27:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:27: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-17 04:27:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:27:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27: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-17 04:27:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:27:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27: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-17 04:27:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:27:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:27:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:27:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27: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-17 04:27:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:27:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27: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-17 04:27:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:27:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:27:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:27:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:27:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:27:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:27:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:27:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27: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-17 04:27:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:27:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27: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-17 04:27:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:27:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:27:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.15:5555] loop 第 700 轮(持续运行) 2026-08-17 04:27: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-17 04:27:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:27:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:27:32 [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-17 04:27:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:27:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27: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-17 04:27:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:27:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:27:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:27:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27: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-17 04:27:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:27:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:27:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:27: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-17 04:27:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:27:45 [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-17 04:27:45 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:27:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:27:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:27:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:27: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-17 04:27:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:27:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:27:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:28:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:28:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:28:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28: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-17 04:28:08 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:15 [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-17 04:28: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:28:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:28:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28:15 [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-17 04:28:15 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 04:28: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:28:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:28:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28: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-17 04:28:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:28:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:28:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:28:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:23 [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-17 04:28: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-17 04:28:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:28:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28:23 [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-17 04:28:23 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 04:28: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:28:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:28:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28: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-17 04:28:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:28:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:28:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:28:26 [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-17 04:28:26 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:28:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:28:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:28:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:28: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-17 04:28:45 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:28:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:28:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:28:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28: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-17 04:28:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:28:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:28: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-17 04:28:53 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:28:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:28:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:28:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:28:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:28: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-17 04:28:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:28:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:28:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29: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-17 04:29:05 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:29:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:29:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:29:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:29:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:29:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:29:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:29:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:29:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:29:21 [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-17 04:29:21 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:29:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:29:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:29:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:29: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-17 04:29:30 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:29:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:29:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29:35 [INFO] [task.generic] [100.100.10.11:5555] loop 第 710 轮(持续运行) 2026-08-17 04:29: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-17 04:29:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:29:35 [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-17 04:29:35 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:29:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:29:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:29:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:29:47 [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-17 04:29:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:29:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:29:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:29:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:29:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:29: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-17 04:29:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29: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-17 04:29:53 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:29:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:29: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-17 04:29:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:29:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30: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-17 04:30:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:30: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-17 04:30:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:30:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30: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-17 04:30:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:30: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-17 04:30:07 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:30:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30: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-17 04:30:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:30:16 [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-17 04:30:16 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30: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-17 04:30:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30: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-17 04:30:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30: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-17 04:30:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30: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-17 04:30: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-17 04:30:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:30:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30: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-17 04:30:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30: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-17 04:30:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:30: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-17 04:30:38 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 700 轮(持续运行) 2026-08-17 04:30: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-17 04:30:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:48 [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-17 04:30:48 [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-17 04:30:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30:48 [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-17 04:30:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30:48 [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-17 04:30:48 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 04:30:48 [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-17 04:30:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30:48 [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-17 04:30:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30: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-17 04:30:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30:48 [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-17 04:30:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:30:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:30:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 700 轮(持续运行) 2026-08-17 04:30: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-17 04:30:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30: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-17 04:30:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:30:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:30: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-17 04:31:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:31:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:31:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:31:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31: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-17 04:31:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:31:15 [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-17 04:31:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:31:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:31:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31: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-17 04:31:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:31:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31: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-17 04:31:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:31:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:31:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:31:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31: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-17 04:31:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:31:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31: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-17 04:31:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:31: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-17 04:31:46 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:31:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:31:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:31:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:49 [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-17 04:31: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:31:49 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31: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-17 04:31:49 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31: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-17 04:31:49 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:31: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:31:49 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:31:49 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31: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-17 04:31:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:31: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-17 04:31:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:31:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:31:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:31: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-17 04:31:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:31:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:32:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:32:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:32:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:32:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32: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-17 04:32:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:32:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:32:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:32:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32: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-17 04:32:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:32:31 [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-17 04:32:31 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:32:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32:31 [INFO] [task.generic] [100.100.10.15:5555] loop 第 710 轮(持续运行) 2026-08-17 04:32: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-17 04:32:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:32:31 [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-17 04:32:31 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:32:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32:34 [INFO] [task.generic] [100.100.10.12:5555] loop 第 710 轮(持续运行) 2026-08-17 04:32: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-17 04:32:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:32:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:32:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32: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-17 04:32:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:32: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-17 04:32:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:32:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32: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-17 04:32:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:32: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-17 04:32:40 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:32:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:32:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:32:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:32:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32: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-17 04:32:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:32:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:32:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:32: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-17 04:32:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:32:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:32:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:33:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:33:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:33:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:33: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-17 04:33:12 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:33:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:33:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:33:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:33:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:33:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:33:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:33:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:33:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:33: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-17 04:33:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:33:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:33:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:33:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:33:43 [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-17 04:33:43 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:33:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:33: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-17 04:33:44 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:33:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:33:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:33:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:33:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:33:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:33: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-17 04:33:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:33:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:33:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:33:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:33: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-17 04:33:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:33:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:34:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:34:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:34:15 [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-17 04:34:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:34:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:21 [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-17 04:34: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:34:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:34:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34:22 [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-17 04:34:22 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:34: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-17 04:34:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34: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-17 04:34:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34: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-17 04:34:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:34:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:34:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:34:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:34:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:34:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:34: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-17 04:34:28 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:34:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:34: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-17 04:34:29 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:34:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:34:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:34:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:34:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:34:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:34:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:34:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34: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-17 04:34:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:34:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:34:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:34:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34:58 [INFO] [task.generic] [100.100.10.11:5555] loop 第 720 轮(持续运行) 2026-08-17 04:34: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-17 04:34:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:34:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:34:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:34:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:34: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-17 04:34:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:34:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:34:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:35:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:08 [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-17 04:35:08 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:35:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:35:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:35:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:35:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:35:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:35:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:35:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:35:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:35:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:35:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:35:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:35:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:35:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:35:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:35:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35: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-17 04:35:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:35:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:35: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-17 04:35:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:35: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-17 04:35:55 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:35:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:05 [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-17 04:36: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:36:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:36:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:05 [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-17 04:36:05 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:36: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:36:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:36:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 710 轮(持续运行) 2026-08-17 04:36: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-17 04:36:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:36:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:36:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:36:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:36:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:36:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:36:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:36: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-17 04:36:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:36: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-17 04:36:16 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:36:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:36:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:36:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:36:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:36: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-17 04:36:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:36:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:36:24 [INFO] [task.generic] [100.100.10.12:5555] loop 第 720 轮(持续运行) 2026-08-17 04:36: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-17 04:36:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:36:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:36: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-17 04:36:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:36:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:36:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36: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-17 04:36:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:36:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:38 [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-17 04:36:38 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:36: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:36:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:36:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04: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-17 04:36:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:36:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:36:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:36: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-17 04:36:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:36:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:36: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-17 04:36:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:36:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:36:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:36:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:36:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:36:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:36: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-17 04:36:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:36:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37:03 [INFO] [task.generic] [100.100.10.13:5555] loop 第 710 轮(持续运行) 2026-08-17 04:37: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-17 04:37:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:37:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:37:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:37:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:09 [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-17 04:37:09 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37:13 [INFO] [task.generic] [100.100.10.15:5555] loop 第 720 轮(持续运行) 2026-08-17 04:37: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-17 04:37:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:37:13 [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-17 04:37:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:37:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:37:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:37:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:37:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:37:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:35 [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-17 04:37:35 [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-17 04:37:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:35 [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-17 04:37:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:35 [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-17 04:37:35 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 04:37:35 [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-17 04:37:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:35 [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-17 04:37:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37: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-17 04:37:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37: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-17 04:37:40 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:37:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37: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-17 04:37:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:37:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:57 [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-17 04:37:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:37: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-17 04:37:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:37:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:37:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:37:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:38:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:38:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:38:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:38: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-17 04:38:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:38:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:38: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-17 04:38:12 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:38:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:38:15 [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-17 04: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-17 04:38: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:38:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38: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-17 04:38:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:38:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38:15 [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-17 04:38:15 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:38: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-17 04:38:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38: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-17 04:38:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38: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-17 04:38:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:38:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:38:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:38: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-17 04:38:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:38:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:38:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:38:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:38: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-17 04:38:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:38:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:38:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:38:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:38:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38: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-17 04:38:52 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:38:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:53 [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-17 04:38: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:38:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:38:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38:53 [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-17 04:38:53 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 04:38: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:38:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:38:53 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38: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-17 04:38:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:38:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:38: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-17 04:38:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:38:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:38:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:38:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:38: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-17 04:38:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:38:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:39:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:39:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:39:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:39:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:07 [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-17 04:39:07 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:39:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:10 [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-17 04:39:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39:15 [INFO] [task.generic] [100.100.10.11:5555] loop 第 730 轮(持续运行) 2026-08-17 04:39: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-17 04:39:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:15 [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-17 04:39:15 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:39:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:39:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:39:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:39:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:39:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:39:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:39:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:39:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:39:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:39:46 [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-17 04:39:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:39:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:39:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:39:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:47 [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-17 04:39:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:39: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-17 04:39:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39: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-17 04:39:51 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:39:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:39:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:39:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:39:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:39: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-17 04:40:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:40:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40:07 [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-17 04:40:07 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:40:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:40:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40: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-17 04:40:37 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:40:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 720 轮(持续运行) 2026-08-17 04: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-17 04:40:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:40:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:40:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:40: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-17 04:40:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:40:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:40: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-17 04:40:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:40:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41: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-17 04:41:00 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:41:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:41:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41: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-17 04:41:20 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:41: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-17 04:41:25 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:41:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:41:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:41:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:41:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:41:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41:32 [INFO] [task.generic] [100.100.10.12:5555] loop 第 730 轮(持续运行) 2026-08-17 04:41: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-17 04:41:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:32 [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-17 04:41:32 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41: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-17 04:41:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:41:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:41:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:41:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41: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-17 04:41:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:41:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:41:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:41:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:41:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:41: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-17 04:41:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:41: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-17 04:41:52 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:41:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:42:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:42:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42: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-17 04:42:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42:07 [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-17 04:42:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:42:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:42:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42:18 [INFO] [task.generic] [100.100.10.15:5555] loop 第 730 轮(持续运行) 2026-08-17 04:42: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-17 04:42:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:42:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:42:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42: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-17 04:42:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:42:18 [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-17 04:42:19 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:42:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 720 轮(持续运行) 2026-08-17 04:42: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-17 04:42:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:42:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:42:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:42:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42: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-17 04:42:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:42:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:42:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:42:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:42:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42: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-17 04:42:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42: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-17 04:42:39 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:42:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:42:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:42:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42: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-17 04:42:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:42: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-17 04:42:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:42:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:42: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-17 04:42:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:42:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:42:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:42: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-17 04:42:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:42:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43:04 [INFO] [task.generic] [100.100.10.11:5555] loop 第 740 轮(持续运行) 2026-08-17 04: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-17 04:43:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:43: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-17 04:43:04 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:43:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:43: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-17 04:43:06 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:43:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:06 [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-17 04:43: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:43:06 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:43:06 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43:06 [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-17 04:43:06 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 04:43: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-17 04:43:06 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:43:06 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04: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-17 04:43:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43:06 [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-17 04:43:07 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43: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-17 04:43:08 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:43:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:43:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:43:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:43:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:43:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:43:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:43:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:43:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:43:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:43:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:43:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43: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-17 04:43:44 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:43:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:43:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:43:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:43: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-17 04:43:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:43:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:43:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:43: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-17 04:43:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:43:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:44:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:44:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44: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-17 04:44:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:44:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:44:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:44:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:44:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:44:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:44:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:44:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:44:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:44: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-17 04:44:28 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:44:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:44:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:44:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:44:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:44:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:44:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:44:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:44:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:44:48 [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-17 04:44:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:44:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:44:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:44:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:44:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44: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-17 04:44:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:44:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:44:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:44: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-17 04:44:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:44:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:44:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:45:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:45:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:45:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:45: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-17 04:45:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:45:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:45:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:45:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:45:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:45:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:45:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:45:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:45:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:45:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:45:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:45:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:45:36 [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-17 04:45:36 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:45:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:45:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:45:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45:42 [INFO] [task.generic] [100.100.10.12:5555] loop 第 740 轮(持续运行) 2026-08-17 04:45: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-17 04:45:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:45:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:45: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-17 04:45:47 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:45:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45: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-17 04:45:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:45:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:45: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-17 04:45:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:45:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:45:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:45:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:45: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-17 04:45:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:45:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:45:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:46: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-17 04:46: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-17 04:46:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:46:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:46:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:46:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:46:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46: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-17 04:46:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:46:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:46:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46:15 [INFO] [task.generic] [100.100.10.14:5555] loop 第 730 轮(持续运行) 2026-08-17 04:46: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-17 04:46:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:46:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:46:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46: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-17 04:46:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:46: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-17 04:46:20 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:46:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:46:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:46:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:46:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46: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-17 04:46:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:46:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:46:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:46:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46: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-17 04:46:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:46:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46: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-17 04:46:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:46:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:46:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46:47 [INFO] [task.generic] [100.100.10.13:5555] loop 第 730 轮(持续运行) 2026-08-17 04:46: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-17 04:46:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:46:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:46:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 740 轮(持续运行) 2026-08-17 04:46: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-17 04:46:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:46:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:46:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:46:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:46: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-17 04:46:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:46:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:47:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:47:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:06 [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-17 04:47: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:47:06 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:47:06 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47:06 [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-17 04:47:06 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:47: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:47:06 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47: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-17 04:47:06 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47: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-17 04:47:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47: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-17 04:47:06 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:47:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:47:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:47:15 [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-17 04:47: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-17 04:47:15 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:47:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:47:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:47:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:47:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:47:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.11:5555] loop 第 750 轮(持续运行) 2026-08-17 04:47: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-17 04:47:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:47:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:47:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:47:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47: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-17 04:47:34 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:47:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:47:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:47:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:47:48 [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-17 04:47:48 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:47:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47: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-17 04:47:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:47:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:47:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:47:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:47: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-17 04:47:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:47:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:47:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:48:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:48:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:48:09 [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-17 04:48:09 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:48:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:48:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:48:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:48:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:48:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:48:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:48:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:48:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:48:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:48:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:48:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:48:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:48:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:48: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-17 04:48:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:48:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:48:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:48: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-17 04:48:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:48:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:48:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:48:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:49:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:49:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:49:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:49:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:07 [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-17 04:49: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:49:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:49:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:07 [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-17 04:49:07 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 04:49: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-17 04:49:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:49:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49: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-17 04:49:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:49:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:49:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:49:18 [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-17 04:49:18 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:49:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:49:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:49:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:49:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:49:35 [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-17 04:49:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:49:35 [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-17 04:49:35 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:49:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:35 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:49:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:49:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:49:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:49:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:49:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:49:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:49:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:49: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-17 04:49:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49: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-17 04:49:52 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:49:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:49: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-17 04:49:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:49:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:50:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:50:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:50:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50: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-17 04:50:12 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50: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-17 04:50:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:50:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:50:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:50:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50: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-17 04:50:43 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:50:43 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50: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-17 04:50:43 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 04:50: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:50:43 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:50:43 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 740 轮(持续运行) 2026-08-17 04:50: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-17 04:50:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:50:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:50:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:50: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-17 04:50:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:50:56 [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-17 04:50:56 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:50:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:50: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-17 04:50:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:50:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51: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-17 04:51:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:51: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-17 04:51:05 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:51:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:51:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:51:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51: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-17 04:51:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:51: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-17 04:51:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:51:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51:11 [INFO] [task.generic] [100.100.10.12:5555] loop 第 750 轮(持续运行) 2026-08-17 04:51: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-17 04:51:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:51:11 [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-17 04:51:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:51:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51: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-17 04:51:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:51:25 [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-17 04:51:25 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:51:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:51:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:51:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:51:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:51:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:51:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51: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-17 04:51:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:51:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:51:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:51:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51: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-17 04:51:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:51:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:51:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:51:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:51:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:51:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:51:54 [INFO] [task.generic] [100.100.10.13:5555] loop 第 740 轮(持续运行) 2026-08-17 04:51: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-17 04:51:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:51:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:51:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:51: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-17 04:51:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:51:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:52:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:52:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:52: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-17 04:52:16 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:52:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:52:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:52:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:52:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:26 [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-17 04:52: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:52:26 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:52:26 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52:26 [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-17 04:52:26 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 04:52: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:52:26 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:52:26 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52: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-17 04:52:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:52: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-17 04:52:30 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:52:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52:33 [INFO] [task.generic] [100.100.10.15:5555] loop 第 750 轮(持续运行) 2026-08-17 04:52: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-17 04:52:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:52:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:52:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:52:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52:43 [INFO] [task.generic] [100.100.10.11:5555] loop 第 760 轮(持续运行) 2026-08-17 04:52: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-17 04:52:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:52: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-17 04:52:43 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:52:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:52: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-17 04:52:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04: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-17 04:52:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:52:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:52:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52: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-17 04:52:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:52:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:52:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:52:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:52:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:52:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:53:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:53:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:53:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:53:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:53:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:53:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:53:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:53:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:53: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-17 04:53:23 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:53:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53: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-17 04:53:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:53:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:53:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:53:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:53:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:53:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:53:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:53:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:53: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-17 04:53:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53: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-17 04:53:54 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:53:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:53: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-17 04:53:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:53:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:54:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:54:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:54:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:54:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:54:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:54: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-17 04:54:17 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:54:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:54:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:54:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:54:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:54:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:54:22 [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-17 04:54:22 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:54:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:54:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:54:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:54:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:54:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:54: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-17 04:54:46 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:54:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:54:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:54:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:54:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:54:55 [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-17 04:54:55 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:54:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54: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-17 04:54:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:54:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:54:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:54: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-17 04:54:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:54:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:54:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:55:01 [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-17 04:55:01 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:55:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:55:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:55:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:55:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:55:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:55: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-17 04:55:16 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:55:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:55:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:55: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-17 04:55:22 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 04:55:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:55:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:55: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-17 04:55:25 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:55:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:55:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:55:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:55:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:55:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:55:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:55:35 [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-17 04:55:35 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:55:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:55:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:55:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:55:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:55:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:55:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:55:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:55:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:55: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-17 04:55:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:55:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:55:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:55:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:55:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:55: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-17 04:55:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:55:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:56:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:56:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:56:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:56:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56: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-17 04:56:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:56:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56:19 [INFO] [task.generic] [100.100.10.14:5555] loop 第 750 轮(持续运行) 2026-08-17 04:56: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-17 04:56:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:56: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-17 04:56:19 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:56:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56: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-17 04:56:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:56:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56:24 [INFO] [task.generic] [100.100.10.12:5555] loop 第 760 轮(持续运行) 2026-08-17 04:56: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-17 04:56:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56: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-17 04:56:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:56:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:56:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:56:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:56:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56: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-17 04:56:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:56:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56:38 [INFO] [task.generic] [100.100.10.13:5555] loop 第 750 轮(持续运行) 2026-08-17 04:56: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-17 04:56:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:56:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56: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-17 04:56:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:56:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56: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-17 04:56:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:56:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56: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-17 04:56:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:56:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:56:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:56:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:56:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:56:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56: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-17 04:56:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:56:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:56:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:56:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:56: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-17 04:56:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:56:58 [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-17 04:56:58 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:56:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:56:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:56:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57: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-17 04:57:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:57:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57: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-17 04:57:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:57:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57:12 [INFO] [task.generic] [100.100.10.15:5555] loop 第 760 轮(持续运行) 2026-08-17 04:57: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-17 04:57:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:57:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57: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-17 04:57:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:57:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57: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-17 04:57:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57: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-17 04:57:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:57:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57: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-17 04:57:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:57:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:57:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:57:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57: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-17 04:57:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:57:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57: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-17 04:57:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57: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-17 04:57:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:57:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:57:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57: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-17 04:57:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:57:41 [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-17 04:57:41 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:57:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57: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-17 04:57:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:57:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:57: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-17 04:57:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:57:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:57:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:57:57 [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-17 04:57: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:57:57 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:57:57 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57:57 [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-17 04:57:57 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 04:57: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:57:57 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:57:57 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57: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-17 04:57:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57:57 [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-17 04:57:57 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:57:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:58:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:58:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:58:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:58:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58: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-17 04:58:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:58: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-17 04:58:08 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 04:58:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:58:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:58:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:58:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.11:5555] loop 第 770 轮(持续运行) 2026-08-17 04:58: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-17 04:58:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58: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-17 04:58:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:58:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:58:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:58:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:58:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:58:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58: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-17 04:58:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:58:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:58:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58: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-17 04:58:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:58: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-17 04:58:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:58:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58: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-17 04:58:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:58:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:58:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:58:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:58:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:58:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:58:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58: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-17 04:58:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:58:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:58:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:58: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-17 04:58:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:58:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:58:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:59:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59: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-17 04:59:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 04:59:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:59: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-17 04:59:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 04:59:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:59:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:17 [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-17 04:59: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/e56"]', 'wait_timeout': 2} 2026-08-17 04:59:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59: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/eyo"]', 'wait_timeout': 2} 2026-08-17 04:59:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59:17 [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-17 04:59: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-17 04:59:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:59:17 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 04:59: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/e23"]', 'wait_timeout': 2} 2026-08-17 04:59:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 04:59:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59: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-17 04:59:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59: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-17 04:59:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:59:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59: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-17 04:59:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:59:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:59:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:59:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:59:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 04:59:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 04:59:43 [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-17 04:59:43 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 04:59:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04:59: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-17 04:59:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 04:59:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 04:59:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59: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-17 04:59:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04: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-17 04:59:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 04:59:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 04:59:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 04: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-17 04:59:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59: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-17 04:59:51 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 04:59:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:00:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:00:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:00:12 [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-17 05:00:12 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:00:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:00:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:00:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:00:23 [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-17 05:00:23 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:00:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:00:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:00: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-17 05:00:51 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:00:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00: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-17 05:00:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:00:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:00: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-17 05:00:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:01:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01:07 [INFO] [task.generic] [100.100.10.14:5555] loop 第 760 轮(持续运行) 2026-08-17 05:01: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-17 05:01:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:01: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-17 05:01:08 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:01:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:01:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:01:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:01:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:01:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:01:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:01:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:01:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:01:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:01:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:01:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:01:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:01:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:01:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:01:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:01:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:01:46 [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-17 05:01:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:01:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:01:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:01:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:01: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-17 05:01:53 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:01:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01:53 [INFO] [task.generic] [100.100.10.12:5555] loop 第 770 轮(持续运行) 2026-08-17 05:01: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-17 05:01:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:01: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-17 05:01:54 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:01:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:01:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:01:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01: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-17 05:01:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:01:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:01:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:01: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-17 05:01:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:01:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:01:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:02:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:02:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:02:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:02:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:02:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:02:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:02:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.13:5555] loop 第 760 轮(持续运行) 2026-08-17 05:02: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-17 05:02:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:02:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:02:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:02:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:02:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:02:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:02:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02:39 [INFO] [task.generic] [100.100.10.15:5555] loop 第 770 轮(持续运行) 2026-08-17 05:02: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-17 05:02:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:02:40 [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-17 05:02:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:02:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:02:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:02: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-17 05:02:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:02:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:02:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:02:56 [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-17 05:02:56 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:02:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:02: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-17 05:02:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:02:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:02:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:02:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:02: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-17 05:02:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:02:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:03:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:03:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:03:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:03:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:03:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:03:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:03:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:03:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:03:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:03:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:03:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03:22 [INFO] [task.generic] [100.100.10.11:5555] loop 第 780 轮(持续运行) 2026-08-17 05:03: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-17 05:03:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:03:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:03:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:03:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:03:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:03:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:03:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:03: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-17 05:03:38 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:03:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:03:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:03:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:03:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:03: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-17 05:03:44 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:03:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:03: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-17 05:03:54 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:03:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:03: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-17 05:03:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:03:55 [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-17 05:03:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:03:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:03:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:03: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-17 05:03:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:03:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:04:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:04:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:04:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:04:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:04: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-17 05:04: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-17 05:04:10 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:04:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:04:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:04:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:04:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:04:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:04:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:04:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:04:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:04:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:04:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:04:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:04:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:04:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:04: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-17 05:04:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:04:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:04:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:04:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:04: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-17 05:04:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:04:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:05:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:05:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:05:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:10 [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-17 05:05:10 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:05:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:05:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:05:20 [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-17 05:05:20 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:05:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:05: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-17 05:05:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:05:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:05:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:05:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:05:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:05:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:05: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-17 05:05:42 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:05:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05:46 [INFO] [task.generic] [100.100.10.14:5555] loop 第 770 轮(持续运行) 2026-08-17 05:05: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-17 05:05:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:05:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:05:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05: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-17 05:05:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05: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-17 05:05:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:05:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:05: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-17 05:05:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:05:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:05:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:05: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-17 05:05:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:05:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:06:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:06:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:06:07 [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-17 05:06:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:06:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:06:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:06:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:06:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:06:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:06:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:06:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:06:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:06:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:06:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:06:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:06:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06:41 [INFO] [task.generic] [100.100.10.12:5555] loop 第 780 轮(持续运行) 2026-08-17 05:06: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-17 05:06:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:06:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:06:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:06:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06: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-17 05:06:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:06:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:06: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-17 05:06:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:06:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:07:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:07:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07: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-17 05:07:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:12 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:07: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-17 05:07:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:07:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:07:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:07:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:07:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07:26 [INFO] [task.generic] [100.100.10.13:5555] loop 第 770 轮(持续运行) 2026-08-17 05:07: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-17 05:07:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07: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-17 05:07:26 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07: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-17 05:07: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-17 05:07:27 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:07:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:07:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:07:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:07:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:07:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 780 轮(持续运行) 2026-08-17 05: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-17 05:07:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07:37 [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-17 05:07:37 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:07:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:07:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:07:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:49 [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-17 05:07: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:07:49 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:07:49 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07:49 [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-17 05:07:49 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:07: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-17 05:07:49 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:07:49 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07: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-17 05:07:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:07:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:07:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07: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-17 05:07:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:07:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07:55 [INFO] [task.generic] [100.100.10.11:5555] loop 第 790 轮(持续运行) 2026-08-17 05:07: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-17 05:07:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:07:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:07:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:07: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-17 05:07:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:08:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:08:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:08: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-17 05:08:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:08:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:08:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:08:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08: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-17 05:08: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-17 05:08:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:08:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:08:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08: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-17 05:08:13 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 05:08: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:08:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:08:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08: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-17 05:08:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08:14 [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-17 05:08:14 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:08:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:08:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:08: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-17 05:08:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:08:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:08:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:08: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-17 05:08:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:08:38 [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-17 05:08:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:08:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:08:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:08: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-17 05:08:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:08:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:08:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:08: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-17 05:08:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:08:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:08:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:08:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:08: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-17 05:08:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:08:55 [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-17 05:08:55 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:08:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:08:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:08: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-17 05:08:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:08:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:09:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:09:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09: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-17 05:09:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:09:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09: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-17 05:09:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:09:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:09:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:09:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09: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-17 05:09:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:09:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09: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-17 05:09:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09:25 [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-17 05:09:25 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09: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-17 05:09:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:09:34 [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-17 05:09:34 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:09:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09: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-17 05:09:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09: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-17 05:09:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:09:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:09:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:09:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09: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-17 05:09:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:09:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:09:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:09:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09: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-17 05:09:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09: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-17 05:09:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:09:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:09:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09: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-17 05:09:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:09:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:51 [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-17 05:09: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:09:51 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09: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-17 05:09:52 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09:52 [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-17 05:09:52 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 05:09:52 [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-17 05:09:52 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09:52 [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-17 05:09:52 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09: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-17 05:09:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:09:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:09:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:09: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-17 05:09:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:09:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:09:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:10:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:10:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:10:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:10:05 [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-17 05:10:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10: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-17 05:10:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10: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-17 05:10:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:10: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-17 05:10:17 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:10:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10: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-17 05:10:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:10:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10: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-17 05:10:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:10:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10: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-17 05:10:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:10:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:10:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:10:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10: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-17 05:10:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:10:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10: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-17 05:10:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:10: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-17 05:10:50 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:10:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:10:58 [INFO] [task.generic] [100.100.10.14:5555] loop 第 780 轮(持续运行) 2026-08-17 05:10: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-17 05:10:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:10:58 [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-17 05:10:58 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:11:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:11:05 [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-17 05:11:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:11:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:11:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11: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-17 05:11:09 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:11:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:11: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-17 05:11:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:11:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:11:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:11:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:11:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:11:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:11:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11:34 [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-17 05:11:34 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:11:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:11:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:11:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:11:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:11:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11:49 [INFO] [task.generic] [100.100.10.12:5555] loop 第 790 轮(持续运行) 2026-08-17 05:11: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-17 05:11:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:11: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-17 05:11:49 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:11:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:11:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11: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-17 05:11:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:11:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:11:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:11: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-17 05:11:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:11:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:11:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12: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-17 05:12:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:12:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12: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-17 05:12:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:12:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:12:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:12:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:12:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:12:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:12:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12: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-17 05:12:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:12:22 [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-17 05:12:22 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:12:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:12:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12: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-17 05:12:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:12:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:12:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:12:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:12:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12:40 [INFO] [task.generic] [100.100.10.15:5555] loop 第 790 轮(持续运行) 2026-08-17 05:12: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-17 05:12:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:12:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12:41 [INFO] [task.generic] [100.100.10.11:5555] loop 第 800 轮(持续运行) 2026-08-17 05:12: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-17 05:12:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:12:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:12:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:12:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:12:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12: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-17 05:12:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:12:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12:54 [INFO] [task.generic] [100.100.10.13:5555] loop 第 780 轮(持续运行) 2026-08-17 05:12: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-17 05:12:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:12:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:12:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:12: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-17 05:12:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:12:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:12:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:13:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:13:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:13:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:13:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:13:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:13:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:13:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:13:13 [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-17 05:13:14 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:13:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:13:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:13: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-17 05:13:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:13:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:13:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:13: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-17 05:13:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:13:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:13:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:13: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-17 05:13:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:13:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:13:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:13: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-17 05:13:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:13:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:13:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:13:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:13:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:13:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:13:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:13:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:13:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:13: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-17 05:13:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:13:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:14: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-17 05:14:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:14:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:14:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:14:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:14:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:14:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:14:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:14:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:20 [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-17 05:14:20 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:14:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:14:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:14:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:14:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:14: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-17 05:14:45 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:14:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:46 [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-17 05:14:46 [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-17 05:14:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:46 [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-17 05:14:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:46 [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-17 05:14:46 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 05:14:46 [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-17 05:14:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:46 [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-17 05:14:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:14:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:47 [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-17 05:14:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:14:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:14:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:14: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-17 05:14:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:14:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:14:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:14:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:56 [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-17 05:14:56 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:14:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:14:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:14:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:14: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-17 05:14:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:15:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:15:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:15:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:15:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:15:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:15:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:15:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:15:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:15:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:15:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:15:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:15:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:15:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:15:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:15:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 790 轮(持续运行) 2026-08-17 05:15: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-17 05:15:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:15:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:46 [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-17 05:15:46 [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-17 05:15:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:46 [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-17 05:15:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:46 [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-17 05:15:46 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 05:15:46 [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-17 05:15:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:46 [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-17 05:15:46 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15: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-17 05:15:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:15: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-17 05:15:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:15:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:15:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:15:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:15:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:15:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:15:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:15: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-17 05:15:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:15:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16: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-17 05:16:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:16:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:16:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:16:11 [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-17 05:16:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:16:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:16:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:16:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:16:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:16:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16: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-17 05:16:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:16:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16: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-17 05:16:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:16:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:27 [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-17 05:16: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:16:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16: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-17 05:16:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16:27 [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-17 05:16:27 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:16: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-17 05:16:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:16:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16: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-17 05:16:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16: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-17 05:16:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:16:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:16:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16: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-17 05:16: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-17 05:16:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:16:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:16:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:16:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:16:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:16:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:16:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:16:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:16:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:16:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16: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-17 05:16:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:16:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:16:56 [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-17 05:16:56 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:16:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:16:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:16: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-17 05:16:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:16: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-17 05:16:59 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:16:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17: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-17 05:17:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:17:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:17:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:17:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17: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-17 05:17:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:17:11 [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-17 05:17:11 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:17:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:17:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17:14 [INFO] [task.generic] [100.100.10.13:5555] loop 第 790 轮(持续运行) 2026-08-17 05:17: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-17 05:17:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:17:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17:20 [INFO] [task.generic] [100.100.10.11:5555] loop 第 810 轮(持续运行) 2026-08-17 05:17: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-17 05:17:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:17:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:17:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:17:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:17:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17:31 [INFO] [task.generic] [100.100.10.12:5555] loop 第 800 轮(持续运行) 2026-08-17 05:17: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-17 05:17:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05: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-17 05:17:31 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:17:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17: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-17 05:17:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:17:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17: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-17 05:17:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:17:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:17: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-17 05:17:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:17:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:17:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17: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-17 05:17:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:17:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:17:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:17:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:17:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:17:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:17:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:17:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18: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-17 05:18:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:18: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-17 05:18:06 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:18:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18: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-17 05:18:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:18:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:18:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:18:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:18:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18: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-17 05:18:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:18:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:18:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:18:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:18:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:18:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:18:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:18:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:18:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:18: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-17 05:18:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:18:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18: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-17 05:18:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:18:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:18:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18: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-17 05:18:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:18:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:18:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:18:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18: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-17 05:18:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:18:43 [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-17 05:18:44 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:18:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:18:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 800 轮(持续运行) 2026-08-17 05:18: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-17 05:18:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:18:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:18:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:18:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:18:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:18: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-17 05:18:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:18:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:19:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:19:01 [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-17 05:19:01 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:19:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:19:03 [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-17 05:19:03 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:19:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:19:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:19:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19: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-17 05:19:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:19:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:19:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:19:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:19:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:19:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19: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-17 05:19:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:19:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:19: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-17 05:19:26 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:19:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19: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-17 05:19:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:19:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19: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-17 05:19:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:19:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19: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-17 05:19:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:19:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:19:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:19: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-17 05:19:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:19:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:19:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:19:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:19:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:19:42 [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-17 05:19:42 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:19:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:19:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:19:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:19:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:19: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-17 05:19:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:19:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:19:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:19:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:19:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:19:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:20:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:20:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20: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-17 05:20:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20: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-17 05:20:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:20: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-17 05:20:17 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:20:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20: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-17 05:20:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:20:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:18 [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-17 05: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:20:19 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:19 [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-17 05:20:19 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:19 [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-17 05:20:19 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 05:20:19 [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-17 05:20:19 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:19 [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-17 05:20:19 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20: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-17 05:20:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:20:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20: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-17 05:20:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:20:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:20:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20:44 [INFO] [task.generic] [100.100.10.14:5555] loop 第 800 轮(持续运行) 2026-08-17 05:20: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-17 05:20:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20: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-17 05:20:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20: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-17 05:20:46 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:20:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:20:47 [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-17 05:20:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:20:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:20: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-17 05:20:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:20:53 [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-17 05:20:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:20:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:20: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-17 05:20:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:21:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:21:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:21:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:21:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:21:10 [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-17 05:21:10 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:21:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:21:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:21: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-17 05:21:18 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:21:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:21:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:21:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:21:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:21:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:21:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:21:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:21:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:21:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:21:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:21:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:21:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:21:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:21:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:21:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:21:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:21:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:21:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:21: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-17 05:21:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:21:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:21:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:21: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-17 05:21:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:21:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:22:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:22:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:08 [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-17 05:22:08 [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-17 05:22:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22:08 [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-17 05:22:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22: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-17 05:22:08 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 05:22:08 [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-17 05:22:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22:08 [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-17 05:22:08 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:22:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:22:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:22:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22: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-17 05:22:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:22:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22: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-17 05:22:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:22:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22: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-17 05:22:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:22: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-17 05:22:30 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:22:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:22:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:22:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:22:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.11:5555] loop 第 820 轮(持续运行) 2026-08-17 05:22: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-17 05:22:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22: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-17 05:22:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22: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-17 05:22:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:22:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:22:51 [INFO] [task.generic] [100.100.10.13:5555] loop 第 800 轮(持续运行) 2026-08-17 05: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-17 05:22:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:22:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:22:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:22:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:22: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-17 05:22:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23:00 [INFO] [task.generic] [100.100.10.12:5555] loop 第 810 轮(持续运行) 2026-08-17 05:23: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-17 05:23:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:23:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:23:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23: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-17 05:23:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:23:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:23:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:23:24 [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-17 05:23:24 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:23:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23: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-17 05:23:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:23:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:33 [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-17 05:23: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:23:33 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:23:33 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23:33 [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-17 05:23:33 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 05:23: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:23:33 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:23:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23: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-17 05:23:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:23:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:23:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23: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-17 05:23:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:23: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-17 05:23:44 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:23:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:23:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:23:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23:51 [INFO] [task.generic] [100.100.10.15:5555] loop 第 810 轮(持续运行) 2026-08-17 05:23: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-17 05:23:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:23:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23: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-17 05:23:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:23:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23: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-17 05:23:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:23:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:23:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:23: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-17 05:23:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:23:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:23:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:24:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:24: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-17 05:24:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:24:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:24:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:24: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-17 05:24:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:24:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:24:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:24: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-17 05:24:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:24:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:24:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:24:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:24:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:24:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:24: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-17 05:24:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:24:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:24: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-17 05:24:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:24:33 [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-17 05:24:33 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:24:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:24:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:24:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:24:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:24: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-17 05:24:38 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:24:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:24:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:24: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-17 05:24:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:24: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-17 05:24:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:24:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:24:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:24: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-17 05:24:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:24:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:25:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:25: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-17 05:25:03 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:25:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25: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-17 05:25:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:25:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:25:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:25:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:14 [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-17 05:25: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:25:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:14 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:25: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-17 05:25:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:25:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:14 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:25:14 [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-17 05:25:14 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:25: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:25:14 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:25: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:25:14 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05: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-17 05:25:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25: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-17 05:25:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:25:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25: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-17 05:25:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:25:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:25:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25: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-17 05:25:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:25:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25: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-17 05:25:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:25:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:25:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:25:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:25: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-17 05:25:49 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:25:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:25: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-17 05:25:52 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:25:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:25:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:25:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:25: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-17 05:25:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:25:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:25:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:25: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-17 05:25:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:25:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26: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-17 05:26:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:26:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26: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-17 05:26:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26: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-17 05:26: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-17 05:26:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:26:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:26:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26: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-17 05:26:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:26:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26: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-17 05:26:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26: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-17 05:26:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:26:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26: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-17 05:26:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 810 轮(持续运行) 2026-08-17 05:26: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-17 05:26:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26: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-17 05:26:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:26:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:38 [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-17 05:26:38 [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-17 05:26:38 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26:38 [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-17 05:26:39 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26: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-17 05:26:39 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 05:26: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-17 05:26:39 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:26:39 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26: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-17 05:26:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:26:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26: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-17 05:26:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:26:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:26:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26: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-17 05:26:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:26:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:57 [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-17 05:26:57 [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-17 05:26:57 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26:57 [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-17 05:26:58 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26:58 [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-17 05:26:58 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 05:26: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-17 05:26:58 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26: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-17 05:26:58 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26: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-17 05:26:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26:58 [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-17 05:26:58 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:26:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:26:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:26: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-17 05:26:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:26:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:26:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:27: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-17 05:27:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:27:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:27:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:07 [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-17 05:27:07 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:27:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:27:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:27:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27: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-17 05:27:17 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:27:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:27:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:27:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:27:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27:47 [INFO] [task.generic] [100.100.10.11:5555] loop 第 830 轮(持续运行) 2026-08-17 05:27:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:27:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:47 [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-17 05:27:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:27:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:48 [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-17 05:27:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27: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-17 05:27:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:27:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:27:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 820 轮(持续运行) 2026-08-17 05:27: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-17 05:27:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:27:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:27:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:27: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-17 05:27:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:27:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:28:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:28:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:28:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:28:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:28:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:28:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:28:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:28: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-17 05:28:19 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:28:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:28:20 [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-17 05:28:20 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:28:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:28:21 [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-17 05:28:21 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:28:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:28:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:28:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:28:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:28:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:28:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:28:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:28:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28:49 [INFO] [task.generic] [100.100.10.13:5555] loop 第 810 轮(持续运行) 2026-08-17 05:28: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-17 05:28:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:28:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:28:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:28: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-17 05:28:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:28:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:28:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:28:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:28: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-17 05:28:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:28:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:29:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:29:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:29:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:29:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:29:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:29:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:29:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29: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-17 05:29:14 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:29:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:29: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-17 05:29:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:29:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:29:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:29:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29:41 [INFO] [task.generic] [100.100.10.15:5555] loop 第 820 轮(持续运行) 2026-08-17 05:29: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-17 05:29:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:29:41 [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-17 05:29:41 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:29:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:29:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:29:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:29:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:29:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:29:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29: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-17 05:29:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:29:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:54 [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-17 05:29: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:29:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:29:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29: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-17 05:29:54 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 05:29: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-17 05:29:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:29:54 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29: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-17 05:29:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:29:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:29:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:29:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:29: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-17 05:29:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:29:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:29:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:30:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:30:09 [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-17 05:30:09 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:30:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:15 [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-17 05:30:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:30:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 820 轮(持续运行) 2026-08-17 05:30: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-17 05:30:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:30: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-17 05:30:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:30:31 [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-17 05:30:31 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:30:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:34 [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-17 05:30: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:30:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30: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-17 05:30:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:34 [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-17 05:30:34 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 05:30: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:30:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:30:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30: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-17 05:30:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:30:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:30:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:30:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:30:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:30: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-17 05:30:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:30: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-17 05:30:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:30:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:31:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:31:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:31: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-17 05:31:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:31:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:31:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:31:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:31:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:31:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:31:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:31:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:31:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:31:32 [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-17 05:31:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:31:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:31:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:31:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:31:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:31:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31: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-17 05:31:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:31:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:31:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:31: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-17 05:31:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:31:55 [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-17 05:31:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:31:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:32:05 [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-17 05:32:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:32:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:32:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32: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-17 05:32:16 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:32:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:32:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:24 [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-17 05:32: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:32:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32: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-17 05:32:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32:24 [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-17 05:32:24 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:32: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:32:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:32:24 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32: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-17 05:32:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:32:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:32:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:32:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:32:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:32: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-17 05:32:33 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:32:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:32:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:32:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:32:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:32:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:32: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-17 05:32:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:49 [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-17 05:32:50 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:32:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:32: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-17 05:32:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:32:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33: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-17 05:33:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:33:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:33:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:33:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33:06 [INFO] [task.generic] [100.100.10.11:5555] loop 第 840 轮(持续运行) 2026-08-17 05:33: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-17 05:33:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:33:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:33:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:33:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:33:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33: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-17 05:33:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:33:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:33:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33:28 [INFO] [task.generic] [100.100.10.12:5555] loop 第 830 轮(持续运行) 2026-08-17 05:33: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-17 05:33:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33: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-17 05:33:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:33:36 [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-17 05:33:36 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:33:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:33:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33: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-17 05:33:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:33:38 [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-17 05:33:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:33:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:33:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:33:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:33:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:33:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 820 轮(持续运行) 2026-08-17 05:33: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-17 05:33:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:33:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:33:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:33:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:33: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-17 05:33:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:33:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:34:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:34:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:34:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:34:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:34:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:34:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:34:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:34:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:34: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-17 05:34:14 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:34:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34: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-17 05:34:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:34:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34: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-17 05:34:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:34:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34: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-17 05:34:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:34:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34: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-17 05:34:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:34:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34: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-17 05:34:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:34:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:34:41 [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-17 05:34:41 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:34:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:34:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:34:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:34:45 [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-17 05:34:45 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:34:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:34:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:34:47 [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-17 05:34:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:34:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34: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-17 05:34:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:34:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:34:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:34: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-17 05:34:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:34:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:34:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:35:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:35:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35: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-17 05:35:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:35:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:35:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:35: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-17 05:35:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:35:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:17 [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-17 05:35: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:35:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:35:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35:17 [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-17 05:35:17 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 05:35: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:35:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:35:17 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35: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-17 05:35:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:35:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:35: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-17 05:35:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:35:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:35:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:35: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-17 05:35:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:35:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:35:35 [INFO] [task.generic] [100.100.10.15:5555] loop 第 830 轮(持续运行) 2026-08-17 05:35: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-17 05:35:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:35:35 [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-17 05:35:35 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:35:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:35:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:35: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-17 05:35:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:35: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-17 05:35:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:35:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:35:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:35:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:35:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:35:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:35:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:35:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:35: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-17 05:35:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:35:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:36: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-17 05:36:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:05 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:36:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:05 [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-17 05:36:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:36:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36: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-17 05:36:13 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:36:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36:18 [INFO] [task.generic] [100.100.10.14:5555] loop 第 830 轮(持续运行) 2026-08-17 05:36: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-17 05:36:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36: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-17 05:36:18 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:36:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:36:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:36:27 [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-17 05:36:27 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:36:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:36:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:36:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:33 [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-17 05:36:33 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:36:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:36:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:36:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:36:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:36:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:36:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:36:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:36:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36: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-17 05:36:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:36:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:36:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:36: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-17 05:36:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:36:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:36:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:37:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:37:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:37:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:37:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:09 [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-17 05:37:09 [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-17 05:37:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37:10 [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-17 05:37:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37:10 [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-17 05:37:10 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:37:10 [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-17 05:37:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37:10 [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-17 05:37:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37: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-17 05:37:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:37:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:37:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:37:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:37:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:37:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:37:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:37:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:37:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37: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-17 05:37:44 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:37:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:37:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:37:48 [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-17 05:37:48 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:37:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37: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-17 05:37:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:37:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:37: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-17 05:37:52 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:37:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37:54 [INFO] [task.generic] [100.100.10.12:5555] loop 第 840 轮(持续运行) 2026-08-17 05:37: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-17 05:37:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:37: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-17 05:37:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:37: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-17 05:37:54 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:37:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:37:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:37:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:37:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:38:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:38:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:38:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:38:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:38:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:38:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:38:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38:18 [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-17 05:38:18 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:38:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:38:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:38:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:38:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:38:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:38:30 [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-17 05:38:30 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:38:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:37 [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-17 05:38: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:38:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:38:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38: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-17 05:38:37 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:38: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-17 05:38:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:38:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38:37 [INFO] [task.generic] [100.100.10.13:5555] loop 第 830 轮(持续运行) 2026-08-17 05: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-17 05:38:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:38:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:38:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:38:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:38:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:38:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38: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-17 05:38:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:38:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:38:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38: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-17 05:38:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:38:53 [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-17 05:38:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:38:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:38:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:38:53 [INFO] [task.generic] [100.100.10.11:5555] loop 第 850 轮(持续运行) 2026-08-17 05:38: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-17 05:38:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:38:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:38:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:39:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:39:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39: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-17 05:39:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:39:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:39:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:39:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:39:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:39:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:39:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39: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-17 05:39:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:39:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39: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-17 05:39:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:39:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:39:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:39:21 [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-17 05:39:21 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:39:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:39:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:39:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:39:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39: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-17 05:39:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:39:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39: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-17 05:39:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:39:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:39:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39: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-17 05:39:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:39:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:39:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:39:46 [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-17 05:39:47 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:39:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:39:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:39:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:39:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:39: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-17 05:39:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:39:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:39:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:40:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:03 [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-17 05:40:03 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:11 [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-17 05:40:11 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40: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-17 05:40:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:40:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:40:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:20 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 840 轮(持续运行) 2026-08-17 05:40: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-17 05:40:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:40:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40: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-17 05:40:37 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:40: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-17 05:40:39 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:40:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40: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-17 05:40: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-17 05:40:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:40:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40: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-17 05:40:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:40:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:40:56 [INFO] [task.generic] [100.100.10.14:5555] loop 第 840 轮(持续运行) 2026-08-17 05:40: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-17 05:40:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05: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-17 05:40:56 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:40:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41: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-17 05:41:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:41:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:41:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:41:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:41:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:41:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:41:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:36 [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-17 05:41:36 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:41:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:41:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:41:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:41:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:41:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:41:48 [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-17 05:41:48 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:41:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:41: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-17 05:41:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:41:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:41:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:41:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:41:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:41: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-17 05:42:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:42:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42: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-17 05:42:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:42:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42: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-17 05:42:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:42:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42: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-17 05:42:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:42:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:42: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-17 05:42:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:42:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:42:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:42: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-17 05:42:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:42:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:42:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:42:24 [INFO] [task.generic] [100.100.10.12:5555] loop 第 850 轮(持续运行) 2026-08-17 05:42: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-17 05:42:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:42:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:42:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:42:27 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:42:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:42:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42: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-17 05:42:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:42:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:42: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-17 05:42:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42: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-17 05:42:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:42:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:42:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:42:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:42: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-17 05:42:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:42:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:42:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:42: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-17 05:42:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:42:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:43:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:43:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:43:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:43:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:43:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:43:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:43:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:43:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43:26 [INFO] [task.generic] [100.100.10.11:5555] loop 第 860 轮(持续运行) 2026-08-17 05:43: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-17 05:43:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:43:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:43:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:43:31 [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-17 05:43:31 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:43:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:43:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:43:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:43:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:43:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:43:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:43:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:43:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:43:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43: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-17 05:43:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:43:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:43:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:43: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-17 05:43:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:43:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:43:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44: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-17 05:44:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:44:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44: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-17 05:44:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:44:13 [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-17 05:44:13 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:44:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44: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-17 05:44:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:44: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-17 05:44:13 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:44:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:44:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:44:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:44:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:44:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:44:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44: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-17 05:44:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:44:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:44:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:44:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44:42 [INFO] [task.generic] [100.100.10.13:5555] loop 第 840 轮(持续运行) 2026-08-17 05: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-17 05:44:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44: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-17 05:44:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:44:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:44: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-17 05:44:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:44:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:44:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:44:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44:58 [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-17 05:44: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:44:58 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44: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-17 05:44:58 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44:58 [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-17 05:44:58 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:44: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:44:58 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:44:58 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44: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-17 05:44:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:44:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:44:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:44: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-17 05:44:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:44:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:45:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:45:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:45:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:45:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:45:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:45:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:45:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:45:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:19 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:45:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:45:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:45:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:45:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:45:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:45:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:45:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:45:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:45:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:45:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:45: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-17 05:45:40 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:45:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:45: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-17 05:45:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:45:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:45:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:45:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:45: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-17 05:45:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:45:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.14:5555] loop 第 850 轮(持续运行) 2026-08-17 05:46: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-17 05:46:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:46:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:46:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:46:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:46:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:46:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:46:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:25 [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-17 05:46: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:46:25 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:46:25 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46:25 [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-17 05:46:25 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 05:46: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:46:25 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:46:25 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 850 轮(持续运行) 2026-08-17 05:46: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-17 05:46:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:46:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:46:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:46:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:46:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:46:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:46: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-17 05:46:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:46:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:46: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-17 05:46:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:46:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:46:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:46: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-17 05:46:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:46:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:47:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:47:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:47:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:47:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47:06 [INFO] [task.generic] [100.100.10.12:5555] loop 第 860 轮(持续运行) 2026-08-17 05:47: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-17 05:47:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47: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-17 05:47:06 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:47:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:47:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:47:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:47:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47:33 [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-17 05:47:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:47:35 [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-17 05:47:35 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:47:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:47:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:47:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:47:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:47:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:47: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-17 05:47:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:47:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:47:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:47:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:47:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:47:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:47:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:47: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-17 05:47:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:47:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:48:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:48:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:48:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:48:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48: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-17 05:48:04 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:48:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:48:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:15 [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-17 05:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:48:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:48: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-17 05:48:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:48:15 [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-17 05:48:15 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 05:48: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-17 05:48:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:48: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-17 05:48:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:48: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-17 05:48:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:48:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:48:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:48:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:48:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:48:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:48:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:48:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:48:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48: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-17 05:48:34 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:48:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:48:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:48: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-17 05:48:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:43 [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-17 05:48:43 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:48:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:48:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:48:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:48:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:48: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-17 05:48:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:48:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:49:01 [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-17 05:49:01 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:49:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:02 [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-17 05:49:02 [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-17 05:49:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:02 [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-17 05:49:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:02 [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-17 05:49:02 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 05:49:02 [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-17 05:49:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:02 [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-17 05:49:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:02 [INFO] [task.generic] [100.100.10.11:5555] loop 第 870 轮(持续运行) 2026-08-17 05:49: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-17 05:49:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49:08 [INFO] [task.generic] [100.100.10.13:5555] loop 第 850 轮(持续运行) 2026-08-17 05:49: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-17 05:49:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49: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-17 05:49:08 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:49:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:49:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:49:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:49:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:49:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:49:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49: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-17 05:49:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:49:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:49:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:49:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:49:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:49:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:49: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-17 05:49:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49: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-17 05:49:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:49:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:50:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:50:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:50:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:50:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:50:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:50:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50: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-17 05:50:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:50:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:50:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:50:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:50:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:50:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:50: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-17 05:50:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:50: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-17 05:50:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:50:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:51:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:51:05 [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-17 05:51:05 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:51:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:51:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:51:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:51:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:51:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:51:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:51: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-17 05:51:19 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:51:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:51:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:51:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:51:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:51:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:51: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-17 05:51:32 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:51:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:51:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 860 轮(持续运行) 2026-08-17 05:51: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-17 05:51:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:51:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:51:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:51:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:51:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51: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-17 05:51:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:51:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:51:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:51: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-17 05:51:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:51:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:51:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:52:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:52:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52:01 [INFO] [task.generic] [100.100.10.15:5555] loop 第 860 轮(持续运行) 2026-08-17 05:52: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-17 05:52:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:52:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52: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-17 05:52:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:52:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:52:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:52:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:52:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52: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-17 05:52:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:52: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-17 05:52:20 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:52:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:52:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:52:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:52:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52: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-17 05:52:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:52:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52: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-17 05:52:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:52:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52: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-17 05:52:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:52:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:52:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:52:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:52:48 [INFO] [task.generic] [100.100.10.12:5555] loop 第 870 轮(持续运行) 2026-08-17 05:52: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-17 05:52:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:52:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:52:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:52:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:52:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:52:55 [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-17 05:52:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:52:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:52: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-17 05:52:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:52:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:53:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:53:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:53: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-17 05:53:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:53:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:53:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:53:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:53:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:53:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:53: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-17 05:53:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:53:15 [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-17 05:53:15 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:53:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:53:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:53: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-17 05:53:18 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:53:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:53:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:53:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:53:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:53:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:53:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:53: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-17 05:53:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:53:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:53:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:53:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:53:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:53:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:53: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-17 05:53:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:53:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:53: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-17 05:53:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:53:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:53:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:53:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:53: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-17 05:53:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:53:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54: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-17 05:54:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:54:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54: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-17 05:54:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:54:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:54:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54: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-17 05:54:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54: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-17 05:54:16 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:54:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:54:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54: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-17 05:54:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:54:22 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54: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-17 05:54:22 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 05:54:22 [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-17 05:54: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-17 05:54:22 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54:22 [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-17 05:54:22 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:54:22 [INFO] [task.generic] [100.100.10.11:5555] loop 第 880 轮(持续运行) 2026-08-17 05:54:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54: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-17 05:54:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:54:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:54:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54: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-17 05:54:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54:47 [INFO] [task.generic] [100.100.10.13:5555] loop 第 860 轮(持续运行) 2026-08-17 05:54: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-17 05:54: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-17 05:54:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:54:47 [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-17 05:54:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:54:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:47 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:54:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:54:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:54: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-17 05:54:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:54:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:54:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:54:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:54: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-17 05:54:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:54:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:04 [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-17 05:55: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:55:04 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:55:04 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55: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-17 05:55:04 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 05:55: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-17 05:55:04 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:55:04 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55: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-17 05:55:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55: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-17 05:55:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:55:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55: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-17 05:55:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:55:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55: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-17 05:55:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55: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-17 05:55:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:55:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:32 [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-17 05:55:32 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55: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-17 05:55:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:55:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:41 [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-17 05:55:41 [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-17 05:55:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:41 [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-17 05:55:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:41 [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-17 05:55:41 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 05:55:41 [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-17 05:55:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:41 [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-17 05:55:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55: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-17 05:55:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:55:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55: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-17 05:55:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:55:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:55:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:55: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-17 05:55:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:55:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:55:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:56:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:56:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:56:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:56: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-17 05:56:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:56:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:56:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:56: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-17 05:56:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:56:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:56:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:27 [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-17 05:56: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/e56"]', 'wait_timeout': 2} 2026-08-17 05:56:27 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:56:27 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56:27 [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-17 05:56:27 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 05:56: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:56:27 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:56:27 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56: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-17 05:56:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:56:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56: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-17 05:56:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56: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/eyo"]', 'wait_timeout': 2} 2026-08-17 05:56:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56:29 [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-17 05:56:29 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 05:56: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/e23"]', 'wait_timeout': 2} 2026-08-17 05:56:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 05:56:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56: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-17 05:56:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:56:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:56: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-17 05:56:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:56: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-17 05:56:30 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:56:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:56:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:56:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:56:55 [INFO] [task.generic] [100.100.10.15:5555] loop 第 870 轮(持续运行) 2026-08-17 05:56: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-17 05:56:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:56:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:56: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-17 05:56:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:56: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-17 05:56:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:56:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:56:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56:57 [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-17 05:56:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:56:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:56: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-17 05:56:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:56:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:57:06 [INFO] [task.generic] [100.100.10.14:5555] loop 第 870 轮(持续运行) 2026-08-17 05: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-17 05:57:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:57:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:57:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:57:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:57: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-17 05:57:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:57:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:57:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:57:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:57:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:57:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:57: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-17 05:57:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:57:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:57:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:57:38 [INFO] [task.generic] [100.100.10.12:5555] loop 第 880 轮(持续运行) 2026-08-17 05:57: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-17 05:57:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:57:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:57:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:57: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-17 05:57:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:57: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-17 05:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:57:40 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05: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-17 05:57:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:57:40 [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-17 05:57:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:57:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:57:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:57:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57:51 [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-17 05:57:51 [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-17 05:57:51 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:57:51 [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-17 05:57:51 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:57:51 [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-17 05:57:51 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 05:57:51 [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-17 05:57:51 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:57:51 [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-17 05:57:51 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:57: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-17 05:57:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:57:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:57:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:57: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-17 05:57:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:57:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:58:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 05:58:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:58:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:58:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:58:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05: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-17 05:58:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:58:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:58:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58: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-17 05:58:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:58:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:58:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:58:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:58:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:58:36 [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-17 05:58:36 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 05:58:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:38 [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-17 05:58:38 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:58: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-17 05:58:44 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:58:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:58:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:58:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:58: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-17 05:58:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:58:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:58:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:58:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58: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-17 05:58:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 05:58:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:58: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-17 05:58:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:58:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:59:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:59:07 [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-17 05:59:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:07 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 05:59:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:59:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:59:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:59:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:59:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:59:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:59:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:59:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:59:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:59:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 05:59:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:59:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59: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-17 05:59:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 05:59:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59: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-17 05:59:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:59:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59:57 [INFO] [task.generic] [100.100.10.11:5555] loop 第 890 轮(持续运行) 2026-08-17 05:59: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-17 05:59:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 05:59:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05: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-17 05:59:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 05:59: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-17 05:59:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 05:59:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 05:59:58 [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-17 05:59:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 05:59:58 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 05:59:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:00:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00: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-17 06:00:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00: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-17 06:00:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:00:10 [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-17 06:00:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:00:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00: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-17 06:00:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00: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-17 06:00:27 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00: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-17 06:00:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00: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-17 06:00:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:00:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:00:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:40 [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-17 06:00: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:00:40 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:00:40 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00:40 [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-17 06:00:40 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 06:00: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:00:40 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00: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-17 06:00:40 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00: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-17 06:00:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00:45 [INFO] [task.generic] [100.100.10.13:5555] loop 第 870 轮(持续运行) 2026-08-17 06:00: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-17 06:00:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:48 [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-17 06:00: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:00:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00: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-17 06:00:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00:48 [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-17 06:00:48 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:00: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:00:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00: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-17 06:00:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00: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-17 06:00:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00: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-17 06:00:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:00:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:00:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:00: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-17 06:00:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:00:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:00: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-17 06:00:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:01:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:01:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01: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-17 06:01:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:01:09 [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-17 06:01:10 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:01:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:01:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:01:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:01:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:01:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:01:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01: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-17 06:01:25 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:01:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:01:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:01:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01: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-17 06:01:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:01:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:01:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:01:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:01:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01: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-17 06:01:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:01:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:01:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01:47 [INFO] [task.generic] [100.100.10.12:5555] loop 第 890 轮(持续运行) 2026-08-17 06:01: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-17 06:01:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:01: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-17 06:01:47 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:01:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:01:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01: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-17 06:01:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:01:48 [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-17 06:01:48 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:01:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:01:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:01:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:01:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01: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-17 06:01:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:01:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:01: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-17 06:01:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:01:56 [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-17 06:01:56 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:01:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:01:57 [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-17 06:01:57 [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-17 06:01:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01:57 [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-17 06:01:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01:57 [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-17 06:01:57 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 06:01:57 [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-17 06:01:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01:57 [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-17 06:01:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01: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-17 06:01:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01: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-17 06:01:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:01:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:02:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02:15 [INFO] [task.generic] [100.100.10.14:5555] loop 第 880 轮(持续运行) 2026-08-17 06:02: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-17 06:02:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:02:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:02:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:02:21 [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-17 06:02:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:02:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:02:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:02:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02:25 [INFO] [task.generic] [100.100.10.15:5555] loop 第 880 轮(持续运行) 2026-08-17 06:02: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-17 06:02:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:02: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-17 06:02:25 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:02:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:02:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:02:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:02:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:02:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:02:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:02:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:02:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:02:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:02:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:02: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-17 06:02:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:02:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:02:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:02: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-17 06:02:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:02:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:03:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:03:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:03: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-17 06:03:06 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:03:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:03:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:03:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:21 [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-17 06:03:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:03:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:03:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:03:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:03:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:03:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:03:43 [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-17 06:03:43 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:03:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:03:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:47 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:03:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:03:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:03: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-17 06:03:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:03:51 [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-17 06:03:51 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:03:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:03: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-17 06:03:53 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:03:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:04:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:04:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:04: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-17 06:04:14 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:04:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:04:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:04:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:04:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:04: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-17 06:04:30 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:04:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:04:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:04:33 [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-17 06:04:33 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:04:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:04:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:04:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:04:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:04:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:04: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-17 06:04:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:04:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:04:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:04:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:04: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-17 06:04:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:04:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:05:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05: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-17 06:05:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:05:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:05:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:05:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:05:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:05:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:05:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:05:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:05:27 [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-17 06:05:27 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:05:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:05:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05:35 [INFO] [task.generic] [100.100.10.11:5555] loop 第 900 轮(持续运行) 2026-08-17 06:05: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-17 06:05:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:05:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:35 [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-17 06:05:36 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:05:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:05: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-17 06:05:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:05:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:05:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:05:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:05:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:05: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-17 06:05:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:05:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:06:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06:04 [INFO] [task.generic] [100.100.10.13:5555] loop 第 880 轮(持续运行) 2026-08-17 06:06: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-17 06:06:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:06:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:06:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:06:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:08 [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-17 06:06:08 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:06:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:06:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.12:5555] loop 第 900 轮(持续运行) 2026-08-17 06:06: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-17 06:06:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:18 [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-17 06:06:18 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:06:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06: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-17 06:06:24 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:06:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:06:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:06:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:45 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:06:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:06:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:06:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06: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-17 06:06:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:06:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:06:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:06: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-17 06:06:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06: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-17 06:06:57 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:06:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07: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-17 06:07:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:07:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07: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-17 06:07:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:07:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:07:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:07:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:07:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07: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-17 06:07:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07: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-17 06:07:14 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:07:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:07:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07: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-17 06:07:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:07:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:07:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:07:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07: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-17 06:07:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:07:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:07:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:07:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 890 轮(持续运行) 2026-08-17 06:07: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-17 06:07:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:07:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07: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-17 06:07:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07: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-17 06:07:45 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:07:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:07:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:07:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:07:56 [INFO] [task.generic] [100.100.10.15:5555] loop 第 890 轮(持续运行) 2026-08-17 06:07: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-17 06:07:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:07:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:07:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:07: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-17 06:07:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:07:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:02 [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-17 06:08:02 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:08: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-17 06:08:05 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:08:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:05 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:08:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:08: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-17 06:08:06 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:08:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:08:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:20 [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-17 06:08: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:08:20 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:08:20 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08:20 [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-17 06:08:20 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:08: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:08:20 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:08:20 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08: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-17 06:08:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:08:21 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:08:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:29 [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-17 06:08:29 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:08:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:08:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:08:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:08:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:08:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:08:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08: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-17 06:08:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:08:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:08:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:08: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-17 06:08:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:08:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:08:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:09:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:09:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:09:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:09:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:09:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:09:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:29 [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-17 06:09:29 [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-17 06:09:29 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09:29 [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-17 06:09:29 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09:29 [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-17 06:09:29 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:09:29 [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-17 06:09:29 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09:29 [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-17 06:09:29 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09: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-17 06:09:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:09:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:09:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:09:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:38 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:41 [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-17 06:09:41 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:09:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:09:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:09:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:09:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:09: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-17 06:09:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:09:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:09:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:09: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-17 06:09:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:09:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10: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-17 06:10:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:10:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10:13 [INFO] [task.generic] [100.100.10.11:5555] loop 第 910 轮(持续运行) 2026-08-17 06:10: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-17 06:10:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10: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-17 06:10:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:10: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-17 06:10:19 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10:22 [INFO] [task.generic] [100.100.10.13:5555] loop 第 890 轮(持续运行) 2026-08-17 06:10: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-17 06:10:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10: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-17 06: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-17 06:10:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:10: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-17 06:10:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:10:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:10:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10: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-17 06:10:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10: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-17 06:10:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:10:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:10:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:10: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-17 06:10:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:10:49 [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-17 06:10:49 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:10:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:10: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-17 06:10:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:10:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:11:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11: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-17 06:11:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:11:02 [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-17 06:11:02 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:05 [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-17 06:11: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:11:05 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:11:05 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11:05 [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-17 06:11:06 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 06: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:11:06 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06: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-17 06:11:06 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11: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-17 06:11:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:11:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:11:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11: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-17 06:11:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:11:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:11:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11: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-17 06:11:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11: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-17 06:11:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:11:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:30 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:11:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11: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-17 06:11:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:11:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11:34 [INFO] [task.generic] [100.100.10.12:5555] loop 第 910 轮(持续运行) 2026-08-17 06:11: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-17 06:11:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:11:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:11:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:11:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:11:42 [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-17 06:11:42 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:11:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11: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-17 06:11:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:11:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:11:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:11: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-17 06:11:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:11: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-17 06:11:52 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:11:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11: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-17 06:11:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:11:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:11:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:11:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:11:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:11:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:12:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:12:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:12:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:12:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12: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-17 06:12:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:12:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:12:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:12:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:12:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:12:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:12:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:12:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12:34 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:12:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:12:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:12:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:12:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:12:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:12: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-17 06:12:45 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:12:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:12:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12: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-17 06:12:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:12:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:12:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:12: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-17 06:12:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:12:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:12:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13: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-17 06:13:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:13:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:13:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13: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-17 06:13:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:13:04 [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-17 06:13:04 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:13:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:13:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:13:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13:08 [INFO] [task.generic] [100.100.10.14:5555] loop 第 900 轮(持续运行) 2026-08-17 06:13: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-17 06:13:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:13:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:13:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:13:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13: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-17 06:13:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:13:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:13:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:13:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:13:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13: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-17 06:13:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:13:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:13:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13: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-17 06:13:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:13:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13:36 [INFO] [task.generic] [100.100.10.15:5555] loop 第 900 轮(持续运行) 2026-08-17 06:13: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-17 06:13:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:13:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:13:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:13:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:13:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:13: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-17 06:13:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:13:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:13:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:13:52 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:13:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:13: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-17 06:13:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:13:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:14:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:14: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-17 06:14:12 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:14:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:14:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:14:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:14:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:14:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:14:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:14:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:14: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-17 06:14:26 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:14:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:14:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:14:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:14:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:14:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:14:35 [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-17 06:14:35 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:14:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:14: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-17 06:14:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:14:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:40 [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-17 06:14:40 [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-17 06:14:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:40 [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-17 06:14:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:40 [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-17 06:14:40 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:14:40 [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-17 06:14:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:40 [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-17 06:14:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14: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-17 06:14:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:14:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14: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-17 06:14:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:14:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:14:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:14:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:15: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-17 06:15:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:15:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:15:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:15:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:15: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-17 06:15:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:15:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:15:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:08 [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-17 06:15:08 [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-17 06:15:08 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:08 [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-17 06:15:08 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:08 [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-17 06:15:09 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:15: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:15:09 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:15:09 [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-17 06:15:09 [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-17 06:15:09 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15: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-17 06:15:09 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:09 [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-17 06:15:09 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:09 [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-17 06:15:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:09 [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-17 06:15:09 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:09 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:15:09 [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-17 06:15:09 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:09 [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-17 06:15:09 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06: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-17 06:15:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:15:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:15:19 [INFO] [task.generic] [100.100.10.13:5555] loop 第 900 轮(持续运行) 2026-08-17 06:15: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-17 06:15:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15: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-17 06:15:20 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:15:24 [INFO] [task.generic] [100.100.10.11:5555] loop 第 920 轮(持续运行) 2026-08-17 06:15: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-17 06:15:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:15:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:15:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:15:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:15:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:15:36 [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-17 06:15:36 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:15:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15: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-17 06:15:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:15:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:15: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-17 06:15:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:15:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:15:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:15: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-17 06:15:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:15:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:15:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:15:56 [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-17 06:15:56 [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-17 06:15:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:56 [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-17 06:15:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:56 [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-17 06:15:56 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:15:56 [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-17 06:15:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:56 [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-17 06:15:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15: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-17 06:15:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15: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-17 06:15:56 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:15:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:16:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:16: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-17 06:16:05 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:16:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:16:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:16:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:16:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:16:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:16:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:16:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:16:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:16:21 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:16:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:16:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:16:29 [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-17 06:16:29 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:16:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:16:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:16:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:16:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:16:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:16:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:16:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:16:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16: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-17 06:16:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:16:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:16:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:16:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:16: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-17 06:16:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:16:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:16:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:17:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:17:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:17:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17: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-17 06:17:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:17:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:17:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:17:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:17:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:17:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:17:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:17:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:17:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:17:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:17:21 [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-17 06:17:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:17:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17: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-17 06:17:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:17:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17: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-17 06:17:29 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:17:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:17:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:17:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:17:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:40 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:17:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:17:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17:41 [INFO] [task.generic] [100.100.10.12:5555] loop 第 920 轮(持续运行) 2026-08-17 06:17: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-17 06:17:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:17: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-17 06:17:41 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:17:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:17:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:17:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17: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-17 06:17:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:17:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:17: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-17 06:17:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:17: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-17 06:17:48 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:17:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:17: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-17 06:17:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:17:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18: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-17 06:18:04 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18:08 [INFO] [task.generic] [100.100.10.15:5555] loop 第 910 轮(持续运行) 2026-08-17 06:18: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-17 06:18:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:18:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:18:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:18:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:18:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:18:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:18:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:18:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18:27 [INFO] [task.generic] [100.100.10.14:5555] loop 第 910 轮(持续运行) 2026-08-17 06: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-17 06:18:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:18: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-17 06:18:27 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:18:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:18:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:18:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:18:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:18:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:18:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06: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-17 06:18:44 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:18:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:45 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:18:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:46 [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-17 06:18:46 [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-17 06:18:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:46 [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-17 06:18:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:46 [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-17 06:18:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:18:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:46 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:18:46 [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-17 06:18:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:46 [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-17 06:18:46 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18: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-17 06:18:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:18:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:18:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:18: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-17 06:18:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:18: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-17 06:18:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:18:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:19:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:19:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19: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-17 06:19:04 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:19:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:19:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:19:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:19:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:19:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:19:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:19:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:19:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:19:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:19:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:44 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:19:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:19:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:19:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19: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-17 06:19:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:19:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19: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-17 06:19:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:19:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:51 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:19:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:19:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:19:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:19:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:19:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:19: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-17 06:19:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:19: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-17 06:19:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:19:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:20: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-17 06:20:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:20: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-17 06:20:08 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:20:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:20:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20: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-17 06:20:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20: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-17 06:20:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:20: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-17 06:20:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20: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-17 06:20:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20: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-17 06:20:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20: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-17 06:20:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:20: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-17 06:20:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:20:35 [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-17 06:20:35 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:20:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:20:36 [INFO] [task.generic] [100.100.10.13:5555] loop 第 910 轮(持续运行) 2026-08-17 06: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-17 06:20:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:20:36 [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-17 06:20:36 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:20:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:48 [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-17 06:20:48 [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-17 06:20:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:48 [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-17 06:20:49 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:49 [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-17 06:20:49 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:20:49 [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-17 06:20:49 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:49 [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-17 06:20:49 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20: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-17 06:20:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:20:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:20: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-17 06:20:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:20: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-17 06:20:50 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:20:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:20:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:20:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:20:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:20:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:20: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-17 06:20:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:20:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:21:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:21:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:21: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-17 06:21:12 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:21:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:21:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:21:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:21:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21:21 [INFO] [task.generic] [100.100.10.11:5555] loop 第 930 轮(持续运行) 2026-08-17 06:21: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-17 06:21:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:21:21 [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-17 06:21:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:21:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:21:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:21:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:21:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:21:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:21:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:21:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:21:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:21:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:21:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:21:43 [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-17 06:21:43 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:21:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:21:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:21: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-17 06:21:50 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:21:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:21:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:21:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:21:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:21: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-17 06:21:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:21: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-17 06:21:53 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:21:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:21: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-17 06:21:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:21:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:22: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-17 06:22:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:22:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:22:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:10 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:22:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:22:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:22:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:22:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:22: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-17 06:22:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:22:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:22:22 [INFO] [task.generic] [100.100.10.12:5555] loop 第 930 轮(持续运行) 2026-08-17 06:22: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-17 06:22:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:22:22 [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-17 06:22:22 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:22:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22: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-17 06:22:26 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:22:26 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:26 [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-17 06:22:26 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:22: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:22:26 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22: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-17 06:22:26 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22: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-17 06:22:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:22: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-17 06:22:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:22:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:22: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-17 06:22:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:22:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:43 [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-17 06:22:43 [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-17 06:22:43 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:43 [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-17 06:22:43 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:43 [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-17 06:22:43 [WARNING] [task.generic] [100.100.10.15:5555] input_text 失败: device '100.100.10.15:5555' not found 2026-08-17 06:22:43 [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-17 06:22:44 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22: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-17 06:22:44 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:44 [INFO] [task.generic] [100.100.10.15:5555] loop 第 920 轮(持续运行) 2026-08-17 06:22: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-17 06:22:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:22:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:22:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22: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-17 06:22:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:22:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:22:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:22: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-17 06:22:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:22:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:22:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23: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-17 06:23:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:23:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:07 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:23:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23:11 [INFO] [task.generic] [100.100.10.14:5555] loop 第 920 轮(持续运行) 2026-08-17 06:23: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-17 06:23:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:23:11 [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-17 06:23:11 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:23:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:23:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:23:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:23 [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-17 06:23:23 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:23:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:23:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:23:32 [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-17 06:23:32 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:23:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:33 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:37 [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-17 06:23: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:23:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:23:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23: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-17 06:23:37 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:23: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-17 06:23:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:23:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06: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-17 06:23:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23: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-17 06:23:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:23:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:23:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:23:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:23:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:23:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:23: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-17 06:23:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:23:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:23:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:23:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23: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-17 06:23:54 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:23:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:23: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-17 06:23:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:23:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:24:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:24:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:11 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:24:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:24:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:24:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:24:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24: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-17 06:24:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:24:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:24:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:24:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:24:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:24:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:43 [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-17 06:24: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:24:43 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:24:43 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:43 [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-17 06:24:43 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 06:24: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:24:43 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:24:43 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24: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-17 06:24:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:43 [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-17 06:24:43 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:24:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:24:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:24:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24: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-17 06:24:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:24:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:24:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:24: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-17 06:24:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:24:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:24:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:25:03 [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-17 06:25:03 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:25:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:25:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:25:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:25:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:19 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:25:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:25:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25:22 [INFO] [task.generic] [100.100.10.13:5555] loop 第 920 轮(持续运行) 2026-08-17 06:25: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-17 06:25:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:25:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:25:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:25:25 [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-17 06:25:25 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:25:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:25:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:25: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-17 06:25:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:25:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:25: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-17 06:25:30 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:25:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:25:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:25:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:25:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:25:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:25:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:48 [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-17 06:25:48 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:25:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:25:54 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25: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-17 06:25:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:25:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:25:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:25: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-17 06:25:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:25:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:25:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:26:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:26: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-17 06:26:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:26:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:26:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:08 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:26:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:26:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:26:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:26:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:26:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:26:18 [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-17 06:26:18 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:26:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:26:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:26: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-17 06:26:20 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:26:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:26: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-17 06:26:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:26:26 [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-17 06:26:26 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:26:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:26: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-17 06:26:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:26:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:26:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:29 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:26:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:26:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:26:29 [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-17 06:26:29 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:26:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:26:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:26:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:26:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:26:47 [INFO] [task.generic] [100.100.10.11:5555] loop 第 940 轮(持续运行) 2026-08-17 06:26:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:26:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:26:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:26:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:26:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26: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-17 06:26:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:26:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:26: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-17 06:26:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:26:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:26:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:26:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:26: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-17 06:26:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:26: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-17 06:26:59 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:26:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27: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-17 06:27:04 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:09 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:27:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:27:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:27:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27: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-17 06:27:19 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:27:21 [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-17 06:27:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:27:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27: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-17 06:27:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:27:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27: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-17 06:27:28 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:27:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27: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-17 06:27:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:27:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:27:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:27:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27: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-17 06:27:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:27:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:27: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-17 06:27:46 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:27:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27: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-17 06:27:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:27:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27: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-17 06:27:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:27:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:27: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-17 06:27:53 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:27:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28: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-17 06:28:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:28:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28:04 [INFO] [task.generic] [100.100.10.12:5555] loop 第 940 轮(持续运行) 2026-08-17 06:28: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-17 06:28:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:28:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:28:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:28:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:28:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:28:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:28:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:28:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28:31 [INFO] [task.generic] [100.100.10.14:5555] loop 第 930 轮(持续运行) 2026-08-17 06:28: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-17 06:28:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:28:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:28:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28: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-17 06:28:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:28:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28: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-17 06:28:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:28:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28:39 [INFO] [task.generic] [100.100.10.15:5555] loop 第 930 轮(持续运行) 2026-08-17 06:28: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-17 06:28:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:28:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:28:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:28: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-17 06:28:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:28:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:28:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:28:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:28:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:28:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:28:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:28: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-17 06:28:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:28:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:29:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:29: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-17 06:29:08 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:29:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:08 [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-17 06:29:08 [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-17 06:29:09 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:29:09 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:09 [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-17 06:29:09 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 06:29: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-17 06:29:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:09 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29: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-17 06:29:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:29:09 [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-17 06:29:09 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:29:09 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:29:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:29:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:29:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:29:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:29:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:29:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:29:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:29:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:29: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-17 06:29:46 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:29:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:29:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:29: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-17 06:29:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:29:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:29:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29: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-17 06:29:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:29:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:29:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:29:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29: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-17 06:29:59 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:29:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:30: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-17 06:30:04 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:30:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:30:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:30:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 930 轮(持续运行) 2026-08-17 06:30: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-17 06:30:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:30:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:30:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:30:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30: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-17 06:30:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:30:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:30:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:30: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-17 06:30:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:30: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-17 06:30:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:30:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:31:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:31:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:17 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:31:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:31:18 [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-17 06:31:18 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:31:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:31:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:24 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:31:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:31:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:31:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:31:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:31:35 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:31:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31: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-17 06:31:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:31:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:31:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31: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-17 06:31:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:31:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:31:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31:47 [INFO] [task.generic] [100.100.10.11:5555] loop 第 950 轮(持续运行) 2026-08-17 06:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:31:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:31:55 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:31:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:31: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-17 06:31:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:31:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:31:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:32:02 [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-17 06:32:02 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:32:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:32:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:32:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:32:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:12 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:32:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:32:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:32:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:32:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:32:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32:26 [INFO] [task.generic] [100.100.10.15:5555] loop 第 940 轮(持续运行) 2026-08-17 06:32: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-17 06:32:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:32:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:34 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:32: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-17 06:32:34 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:32:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:32:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:32:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32:41 [INFO] [task.generic] [100.100.10.12:5555] loop 第 950 轮(持续运行) 2026-08-17 06:32: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-17 06:32:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:32:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32: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-17 06:32:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:32:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:32:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:32: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-17 06:32:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:32:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:32:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33: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-17 06:33:03 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33: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-17 06:33:03 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33:03 [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-17 06:33: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-17 06:33:03 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:33: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:33:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:33:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:03 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:33:03 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33: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-17 06:33:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:33:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:33:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:33:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:33: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-17 06:33:10 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:33:10 [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-17 06:33:10 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:33:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:33: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-17 06:33:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:33:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:33:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:33: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-17 06:33:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:33: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-17 06:33:28 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:33:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:33:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:33:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:33:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:33:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:33:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:33:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:34 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:33:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:33:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:48 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:33:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33: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-17 06:33:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:33:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:33: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-17 06:33:56 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:33:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:33:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:33:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:33: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-17 06:33:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:33:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:33:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:34:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:02 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:04 [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-17 06:34:04 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34:10 [INFO] [task.generic] [100.100.10.14:5555] loop 第 940 轮(持续运行) 2026-08-17 06:34: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-17 06:34:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:34: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-17 06:34:10 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:34:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:34:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:34:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:13 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:34:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:34: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-17 06:34:19 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:34:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:34:21 [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-17 06:34:21 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:34:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:34:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:34:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:34:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:34:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:34:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:34:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:34:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:34:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:34:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:34:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:37 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:34:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:34:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:34:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:34:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:34: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-17 06:34:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:48 [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-17 06:34:48 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:34:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:34: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-17 06:34:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:34:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:35:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:01 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:35:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:35:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:35:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:35:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:35:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:35:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:35:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:35:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35:20 [INFO] [task.generic] [100.100.10.13:5555] loop 第 940 轮(持续运行) 2026-08-17 06:35: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-17 06:35:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:35:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:24 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:35:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:35:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:35:33 [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-17 06:35:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:35:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:36 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:35:36 [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-17 06:35:36 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:35:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:35:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:35:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:35:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:35:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:35:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:35:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:35: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-17 06:35:59 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:35:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:35:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:35: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-17 06:35:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:35:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36: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-17 06:36:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:36:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:36:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:36:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36: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-17 06:36:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:36:23 [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-17 06:36:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36:23 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:36: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-17 06:36:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:23 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:36:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:36:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:36:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:36:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:36:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36: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-17 06:36:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:36:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:36:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:36:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:36:38 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:36: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-17 06:36:38 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:36:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36: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-17 06:36:38 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:36:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:36:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36: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-17 06:36:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:36:48 [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-17 06:36:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:36:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:49 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:36:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:36: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-17 06:36:52 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:36:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:36:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:36:58 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:36:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:36: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-17 06:36:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:36:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37:01 [INFO] [task.generic] [100.100.10.15:5555] loop 第 950 轮(持续运行) 2026-08-17 06:37: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-17 06:37:01 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:37:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:03 [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-17 06:37:03 [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-17 06:37:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:37:03 [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-17 06:37:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:37: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-17 06:37:03 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:37:03 [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-17 06:37:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:37:03 [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-17 06:37:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:37: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-17 06:37:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:37:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:37:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:37:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37: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-17 06:37:17 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:37:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:37:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:37:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37: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-17 06:37:26 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:37:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37: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-17 06:37:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:37: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-17 06:37:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:37:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:37:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37: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-17 06:37:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:33 [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-17 06:37:33 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:41 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:37:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:37:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37: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-17 06:37:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:37:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:37:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:37: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-17 06:37:56 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:37:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:37:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:37:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:37: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-17 06:37:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:37:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:38:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:38:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:38:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:05 [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-17 06:38:05 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38:11 [INFO] [task.generic] [100.100.10.11:5555] loop 第 960 轮(持续运行) 2026-08-17 06:38: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-17 06:38:11 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:38:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:38:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38: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-17 06:38:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38: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-17 06:38:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:38:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38: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-17 06:38:20 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:38:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:22 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:38: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-17 06:38:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:38:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38: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-17 06:38:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38: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-17 06:38:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:38:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38:37 [INFO] [task.generic] [100.100.10.12:5555] loop 第 960 轮(持续运行) 2026-08-17 06:38: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-17 06:38:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:38: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-17 06:38:37 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:38:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:38:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:38:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:46 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:38:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:49 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:38:49 [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-17 06:38:49 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:38:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:38: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-17 06:38:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:38:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:38:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:38: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-17 06:38:58 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:38:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:39:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:39:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:39:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:39:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:39:10 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:39:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:39:10 [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-17 06:39:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:39:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:39:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39:22 [INFO] [task.generic] [100.100.10.14:5555] loop 第 950 轮(持续运行) 2026-08-17 06:39: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-17 06:39:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:39: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-17 06:39:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:39:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:39:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:39: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-17 06:39:26 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:39:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:39:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:39:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:39: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-17 06:39:31 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:39:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:31 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:39:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:39:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39: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-17 06:39:41 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:39:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:39:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:39:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:39:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:39:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:39: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-17 06:39:52 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:39:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:39:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:39: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-17 06:39:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:39: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-17 06:39:54 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:39:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:02 [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-17 06:40:02 [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-17 06:40: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-17 06:40:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40:02 [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-17 06:40:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:40:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40:02 [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-17 06:40:02 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 06:40:02 [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-17 06:40:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40:02 [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-17 06:40:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40: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-17 06:40:02 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40: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-17 06:40:02 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:06 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:40:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:40:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:40:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:12 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:40:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:40:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:40:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:40:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:40:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:40:35 [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-17 06:40:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:40:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:40:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:40:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:40:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:40: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-17 06:40:46 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:40:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:40:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40: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-17 06:40:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:40:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:40:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:40: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-17 06:40:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40: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-17 06:40:55 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:40:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:41:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:41:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:41:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41: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-17 06:41:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.13:5555] loop 第 950 轮(持续运行) 2026-08-17 06:41: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-17 06:41:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:41:09 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:41:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:41:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:41:13 [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-17 06:41:13 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:41:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:41:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:19 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:22 [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-17 06:41: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:41:22 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:41:22 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41: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-17 06:41:22 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:41: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-17 06:41:22 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:41:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41: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-17 06:41:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:41:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41: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-17 06:41:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:41:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41: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-17 06:41:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:36 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:41:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:41:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41: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-17 06:41:39 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:41:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:41:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41: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-17 06:41:42 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:41:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41: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-17 06:41:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41:54 [INFO] [task.generic] [100.100.10.15:5555] loop 第 960 轮(持续运行) 2026-08-17 06:41: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-17 06:41:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:41: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-17 06:41:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:41: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-17 06:41:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:41:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:41:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:41:54 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:41:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:42:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:42:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:42:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:23 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:42:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:23 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:26 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:42:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:42:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:42:33 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:42:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:42:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:42:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:42: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-17 06:42:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:42:43 [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-17 06:42:43 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:42:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42:48 [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-17 06:42:48 [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-17 06:42:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:48 [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-17 06:42:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:48 [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-17 06:42:48 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 06:42:48 [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-17 06:42:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:48 [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-17 06:42:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42: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-17 06:42:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:42:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:42:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:42:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:42:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:42: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-17 06:42:50 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:42:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43: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-17 06:43:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:43: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-17 06:43:00 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:43:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:43:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43: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-17 06:43:04 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:43:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:43:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:43:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43: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-17 06:43:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:43:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43: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-17 06:43:18 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:43:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:43:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:43:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:43:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:29 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:43:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43:35 [INFO] [task.generic] [100.100.10.12:5555] loop 第 970 轮(持续运行) 2026-08-17 06: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-17 06:43:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:43:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:43:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:42 [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-17 06:43: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:43:42 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:43:42 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43:42 [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-17 06:43:43 [WARNING] [task.generic] [100.100.10.11:5555] input_text 失败: device '100.100.10.11:5555' not found 2026-08-17 06:43:43 [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-17 06:43:43 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43:43 [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-17 06:43:43 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43: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-17 06:43:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43: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-17 06:43:43 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:43:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:46 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:43:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43: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-17 06:43:50 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:43: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-17 06:43:50 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:43:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43: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-17 06:43:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:43:56 [INFO] [task.generic] [100.100.10.14:5555] loop 第 960 轮(持续运行) 2026-08-17 06: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-17 06:43:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:43:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:43:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:43:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:43:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:44:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44:05 [INFO] [task.generic] [100.100.10.11:5555] loop 第 970 轮(持续运行) 2026-08-17 06:44: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-17 06:44:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:44:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:44:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:44:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44: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-17 06:44:22 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:44:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:44:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:44:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:44:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:44:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:32 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:44: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-17 06:44:36 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:44:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:37 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:44:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:44:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:44:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:44:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:54 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:44: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-17 06:44:54 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:44:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:57 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:44:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44: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-17 06:44:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:44: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-17 06:44:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:44:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:44:57 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:44:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:44:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45: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-17 06:45:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:45:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:45:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45: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-17 06:45:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:45:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45: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-17 06:45:16 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:45: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-17 06:45:16 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:45:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45: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-17 06:45:17 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:45: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-17 06:45:17 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:45:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:45:22 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:45: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-17 06:45:22 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:45:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45:22 [INFO] [task.generic] [100.100.10.13:5555] loop 第 960 轮(持续运行) 2026-08-17 06:45: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-17 06:45:22 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06: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-17 06:45:23 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:45:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45: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-17 06:45:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:45:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45: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-17 06:45:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:45:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45: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-17 06:45:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:45:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45: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-17 06:45:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:45:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45: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-17 06:45:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:45:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:45:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:45:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:45:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45: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-17 06:45:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:45:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:45:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:45: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-17 06:45:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:45:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:45:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:45:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:45:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:45:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:45: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-17 06:45:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:45:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:46:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:46:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46: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-17 06:46:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:46:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46: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-17 06:46:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:46:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46: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-17 06:46:13 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:46:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:46:18 [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-17 06:46:18 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:46:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:46:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:46:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46: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-17 06:46:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:46:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46:24 [INFO] [task.generic] [100.100.10.15:5555] loop 第 970 轮(持续运行) 2026-08-17 06:46: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-17 06:46:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:46:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46: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-17 06:46:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:46:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:35 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:46:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:46:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:46:44 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:46:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:46:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:46:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:46: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-17 06:46:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:46: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-17 06:46:58 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:46:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:46:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:46:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:46: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-17 06:46:59 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:46:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:47:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:47:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:47:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:47:04 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:47:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:47:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:47:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:47:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:47: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-17 06:47:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:15 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:47:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:19 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:47:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:47:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:20 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47:20 [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-17 06:47:21 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:47: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-17 06:47:26 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:47:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:47:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:47:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:47:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:47:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:47:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:42 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:47:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47: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-17 06:47:47 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:47:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:47:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:47:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:47: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-17 06:47:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47: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-17 06:47:52 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:47:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:48:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:48:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:48:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:06 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:48:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:48:08 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:48:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:48:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:48:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:48:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:48: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-17 06:48:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:48:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:48:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:48: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-17 06:48:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:48:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:48:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:48: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-17 06:48:24 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:48:24 [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-17 06:48:24 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:48:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:27 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:48:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:48:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:39 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:48:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:39 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:48:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:48:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:48: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-17 06:48:46 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:48:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:48: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-17 06:48:51 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:48:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:48:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:48: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-17 06:48:52 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:48:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:03 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:49:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:49:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:49:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:49:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:49:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:49:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:49:21 [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-17 06:49:21 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:49:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:22 [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-17 06:49:23 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49:25 [INFO] [task.generic] [100.100.10.12:5555] loop 第 980 轮(持续运行) 2026-08-17 06:49: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-17 06:49:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:49:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:49:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:49:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:32 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:49:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06:49:36 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:49:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:39 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:49:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49:47 [INFO] [task.generic] [100.100.10.11:5555] loop 第 980 轮(持续运行) 2026-08-17 06:49:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:49:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:47 [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-17 06:49:47 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49:48 [INFO] [task.generic] [100.100.10.14:5555] loop 第 970 轮(持续运行) 2026-08-17 06:49: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-17 06:49:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:49:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:49:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49: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-17 06: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-17 06:49:51 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:49:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:51 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:49:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:49:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:49: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-17 06:49:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:49:58 [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-17 06:49:58 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:49:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:50:02 [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-17 06:50:02 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:03 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:06 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:50: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-17 06:50:06 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:50:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:14 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:27 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:27 [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-17 06:50: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:27 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:50:27 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:50:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:27 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50:27 [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-17 06:50:27 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:50: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:50:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:50:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50: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-17 06:50:28 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50: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-17 06:50:28 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:50:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:50:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:43 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:50:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:50:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:50: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-17 06:50:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50: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-17 06:50:56 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:50:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:50: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-17 06:50:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:04 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:07 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:51:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51:09 [INFO] [task.generic] [100.100.10.15:5555] loop 第 980 轮(持续运行) 2026-08-17 06:51: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-17 06:51:09 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:51:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:15 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:51:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:51:18 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:51:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:25 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:51:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:25 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:30 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:51:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:51:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:41 [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-17 06:51:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:41 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:44 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:51:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51: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-17 06:51:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:51:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:51:55 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:51:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:51:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:51:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51: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-17 06:51:56 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:51:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:51:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:51:59 [INFO] [task.generic] [100.100.10.13:5555] loop 第 970 轮(持续运行) 2026-08-17 06:51: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-17 06:51:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:51:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:51:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:52:05 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:52:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:07 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:52: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-17 06:52:07 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:52:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52: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-17 06:52:11 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:52:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:52:15 [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-17 06:52:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:15 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:52:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:15 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:52:15 [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-17 06:52:15 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:52:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:52:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:52:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52: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-17 06:52:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:52:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:33 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:52:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:52:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:52:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:52:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52: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-17 06:52:37 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:52:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:40 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:52: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-17 06:52:41 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:52:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52: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-17 06:52:42 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:52:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52: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-17 06:52:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:52:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52: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-17 06:52:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:52:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:52:46 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:52:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:52:53 [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-17 06:52:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:52:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:54 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:52:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:52:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:52:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:52: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-17 06:52:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:52: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-17 06:52:59 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:52:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:00 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:53:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:03 [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-17 06:53:03 [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-17 06:53:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53:03 [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-17 06:53:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53: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-17 06:53:03 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:53:03 [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-17 06:53:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53:03 [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-17 06:53:03 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53: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-17 06:53:03 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:53:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:53:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:15 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:53:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:53: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-17 06:53:16 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:53:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:53:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:53:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:53:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:53: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-17 06:53:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:53:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:30 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:53: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-17 06:53:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:53:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:53:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:53: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-17 06:53:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:53:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:45 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:53:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:46 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:53:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53: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-17 06:53:47 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:53:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:53: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-17 06:53:48 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:53:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:53:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:53:51 [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-17 06:53: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:53:51 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:53:51 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53:51 [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-17 06:53:51 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:53: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:53:51 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:53:52 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53: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-17 06:53:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53: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-17 06:53:52 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:53:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:54:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:04 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:54: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-17 06:54:04 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:54:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:06 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:06 [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-17 06:54:07 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:54:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54:17 [INFO] [task.generic] [100.100.10.12:5555] loop 第 990 轮(持续运行) 2026-08-17 06:54: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-17 06:54:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:54:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:54:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:18 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:54:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:21 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:54:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:23 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:54:23 [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-17 06:54:23 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:54:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:54:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:25 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:54:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:54:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:35 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:54:35 [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-17 06:54:35 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:54:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54: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-17 06:54:37 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:54:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:54:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:54:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:54:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:54:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:54:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54: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-17 06:54:53 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:54:55 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:55 [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-17 06:54:55 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:54:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:54:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:54: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-17 06:54:58 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:54:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:54:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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': '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-17 06:55: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-17 06:55:01 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55: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-17 06:55:01 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:01 [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-17 06:55:01 [WARNING] [task.generic] [100.100.10.14:5555] input_text 失败: device '100.100.10.14:5555' not found 2026-08-17 06:55: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:55:01 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:55:01 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55: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-17 06:55:01 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:02 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:55:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:55:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:08 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:55: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-17 06:55:08 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:55:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:55:12 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:13 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:55:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:15 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:55:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55:16 [INFO] [task.generic] [100.100.10.14:5555] loop 第 980 轮(持续运行) 2026-08-17 06:55: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-17 06:55:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:27 [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-17 06:55: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:55:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55: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-17 06:55:27 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55:27 [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-17 06:55:28 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:55: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/e23"]', 'wait_timeout': 2} 2026-08-17 06:55:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 06:55:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55: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-17 06:55:28 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55: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-17 06:55:28 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55:28 [INFO] [task.generic] [100.100.10.11:5555] loop 第 990 轮(持续运行) 2026-08-17 06:55: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-17 06:55:28 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:55:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:55:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:29 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:31 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:55:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:55:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:35 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:41 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:55:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:55:42 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:55:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:55:47 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:55:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:55:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:55:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:49 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:55:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:49 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:55:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:52 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:54 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55: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-17 06:55:54 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:55: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-17 06:55:56 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:55:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:55:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:55: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-17 06:55:58 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:55:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:00 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:56:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:00 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:56:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:03 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:56: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-17 06:56:04 [WARNING] [task.generic] [100.100.10.11:5555] click 异常: device '100.100.10.11:5555' not found 2026-08-17 06:56:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:09 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:56:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:16 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:56: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-17 06:56:16 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:56:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56:17 [INFO] [task.generic] [100.100.10.15:5555] loop 第 990 轮(持续运行) 2026-08-17 06:56: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-17 06:56:17 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:56: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-17 06:56:17 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:56:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56:24 [INFO] [task.generic] [100.100.10.13:5555] loop 第 980 轮(持续运行) 2026-08-17 06:56: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-17 06:56:24 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:56:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:56:26 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:30 [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-17 06:56: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/e56"]', 'wait_timeout': 2} 2026-08-17 06:56:30 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56: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/eyo"]', 'wait_timeout': 2} 2026-08-17 06:56:30 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:30 [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-17 06:56:30 [WARNING] [task.generic] [100.100.10.13:5555] input_text 失败: device '100.100.10.13:5555' not found 2026-08-17 06:56: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-17 06:56:30 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56: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-17 06:56:30 [WARNING] [task.generic] [100.100.10.13:5555] click 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56: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-17 06:56:30 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:56:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 06:56:32 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:56:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:56:33 [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-17 06:56:33 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:56:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:56:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:56:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:40 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:56:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:56:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:56:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:56:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:56:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:56:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:56: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-17 06:56:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:56:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:56:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56: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-17 06:56: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-17 06:56:59 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:56:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:56:59 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:56:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:05 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:57:05 [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-17 06:57:05 [WARNING] [task.generic] [100.100.10.14:5555] click 异常: device '100.100.10.14:5555' not found 2026-08-17 06:57:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:57: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-17 06:57:05 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 06:57:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:07 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:57:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:57:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:20 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:57:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:57:21 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:57:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:22 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:57:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:31 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:57:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:57:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:38 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:57:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:57:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:57:40 [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-17 06:57:40 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:57:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:57:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:43 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:57:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:44 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:57:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:50 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:57:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:50 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:57:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:57: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-17 06:57:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:57:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:57:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:57: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-17 06:57:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:57:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:01 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:58:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:02 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:58:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:05 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:58:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:10 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:14 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:58:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:18 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:21 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:27 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:58:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06: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-17 06:58:32 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:58:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:33 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:58:33 [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-17 06:58:33 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:58:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:34 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58:37 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1000 轮(持续运行) 2026-08-17 06: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-17 06:58:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:58:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:43 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:43 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:58:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:58:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:45 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:48 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:58:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:48 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:58:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58: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-17 06:58:53 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:58:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:57 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:58:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:58:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:58:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:58: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-17 06:58:57 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:58:57 [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-17 06:58:57 [WARNING] [task.generic] [100.100.10.15:5555] click 异常: device '100.100.10.15:5555' not found 2026-08-17 06:58:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:59:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:08 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:59:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:59:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:11 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:59:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:12 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:59:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:13 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:59:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:14 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:59:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:14 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:59:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:16 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:59:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:26 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:59:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:31 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:59:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:59:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:36 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:59:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:59:37 [ERROR] [task.generic] [100.100.10.13:5555] 步骤 滑动(swipe) 异常: device '100.100.10.13:5555' not found 2026-08-17 06:59:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59: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-17 06:59:40 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 06:59:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06: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-17 06:59:41 [ERROR] [task.generic] [100.100.10.14:5555] 步骤 滑动(swipe) 异常: device '100.100.10.14:5555' not found 2026-08-17 06:59:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 06:59:55 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1000 轮(持续运行) 2026-08-17 06:59: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-17 06:59:55 [ERROR] [task.generic] [100.100.10.11:5555] 步骤 滑动(swipe) 异常: device '100.100.10.11:5555' not found 2026-08-17 06:59:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 06:59:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 06:59: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-17 06:59:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 06:59:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:00: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-17 07:00:00 [ERROR] [task.generic] [100.100.10.15:5555] 步骤 滑动(swipe) 异常: device '100.100.10.15:5555' not found 2026-08-17 07:00:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:00: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-17 07:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00: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-17 07:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 07:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:00:08 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 07:00:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00: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-17 07:00:09 [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-17 07:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:00:09 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 07:00:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:00:09 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00:09 [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-17 07:00:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:00:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:00: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-17 07:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 07:00:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 07:00:16 [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-17 07:00:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:00:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:00:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:00:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 07:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:00: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-17 07:00:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:00: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-17 07:00:20 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:00:20 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 07:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:00:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:00:21 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07: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-17 07: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-17 07:00:24 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 07:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:00:24 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 07:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:00:27 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 07:00:27 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 07:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07: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-17 07: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-17 07:00:30 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:00:30 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:00:31 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 07:00:31 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:00:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:00: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-17 07:00:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:40 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:00:40 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 07:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:00:44 [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-17 07:00:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-17 07:00:44 [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-17 07:00:44 [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-17 07:00:44 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-17 07:00: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-17 07:00:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:00: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-17 07:00:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:00:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:00:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:00:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:00:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:00:52 [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-17 07:00:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 07:00:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 07:00:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 07:00:55 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:00:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:00: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-17 07:00:56 [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-17 07:00: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-17 07:00:57 [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-17 07:00:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-17 07:00:57 [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-17 07:00:57 [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-17 07:00:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-17 07:00: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-17 07:00:58 [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-17 07:00:58 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-17 07:00:58 [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-17 07:00:58 [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-17 07:00:58 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-17 07:00: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-17 07:00:59 [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-17 07:00:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-17 07:00:59 [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-17 07:00:59 [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-17 07:00:59 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-17 07:00: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-17 07:01: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-17 07:01:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:06 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:01:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01: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-17 07:01:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:07 [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-17 07:01:07 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01: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-17 07:01:15 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:01: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:01: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-17 07:01:17 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:01:17 [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-17 07:01:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 07:01: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:01:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:01:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:01: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:01:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:23 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:01:23 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-17 07:01: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-17 07:01:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01: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-17 07:01:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01:42 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-17 07:01: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-17 07:01: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-17 07:01:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01: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-17 07:01:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01:45 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-17 07:01: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-17 07:01:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01:45 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-17 07:01: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-17 07:01: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-17 07:01:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:49 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:01:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01: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-17 07:01:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:01: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-17 07:01:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:01:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:01: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-17 07:01:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:01:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02: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-17 07:02:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02: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-17 07:02:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:02:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:02:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:24 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:02:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:27 [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-17 07:02:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:02:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:02:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:30 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:02:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02: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-17 07:02:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02: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-17 07:02:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02: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-17 07:02:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:02:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02: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-17 07:02: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-17 07:02:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02: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-17 07:02:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:02:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:02:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:02: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-17 07:02:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:02: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-17 07:02:59 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:02:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:02: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-17 07:03:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:03:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03: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-17 07:03:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:03:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03: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-17 07:03: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-17 07:03:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:03:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03: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-17 07:03:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03:23 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1010 轮(持续运行) 2026-08-17 07:03: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-17 07:03:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:03:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:03:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:03:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03: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-17 07:03:33 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:03:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03: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-17 07:03:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:03:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03: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-17 07:03:35 [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-17 07:03:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03: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-17 07:03:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:38 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:03:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:03:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:03:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:03:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:03:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:03:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:03: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-17 07:03:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:03:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04: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-17 07: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-17 07:04:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:04:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04: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-17 07:04:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:04:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04: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-17 07:04:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:04:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:04:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04: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-17 07:04:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:04:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:04:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07: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-17 07:04:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:04:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:04:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:04:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:04: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-17 07:04:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:04:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:04:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04: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-17 07:04: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-17 07:04: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-17 07:04:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:04: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-17 07:04:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:04:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:04: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-17 07:04:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:05:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:05:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05: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-17 07:05:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:05:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:05:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:05:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:05:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:05:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07: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-17 07:05:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:05:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:21 [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-17 07:05: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-17 07:05:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:25 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:05:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:05:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:05: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-17 07:05:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:05:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:05: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-17 07:05:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:05:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:05: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-17 07:05: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-17 07:05: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-17 07:05:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:42 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:05:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05: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-17 07:05:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05: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-17 07:05:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:05:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:05:50 [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-17 07:05:50 [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-17 07:05:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:05:55 [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-17 07:05:59 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:05:59 [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-17 07:05:59 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 07:05:59 [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-17 07:06: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-17 07:06:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:06:03 [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-17 07:06:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06: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-17 07:06:07 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:06:07 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-17 07:06: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-17 07:06:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:06:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06: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-17 07:06:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:06:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:06:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06: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-17 07:06:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06:14 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-17 07:06: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-17 07:06:15 [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-17 07:06:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:06:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06: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-17 07:06:18 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:06:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06: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-17 07:06:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06: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-17 07:06:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06: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-17 07:06:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06:26 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-17 07:06: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-17 07:06: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-17 07:06: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-17 07:06: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-17 07:06:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:06:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:30 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:06:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:06:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06: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-17 07:06:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:06:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06: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-17 07:06:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06:47 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-17 07:06:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:06:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:06:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06: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-17 07:06:50 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:06:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:06:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06: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-17 07:06:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:06:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:06: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-17 07:07: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-17 07:07:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:01 [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-17 07:07: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-17 07:07:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:07:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07: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-17 07:07:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:07:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:07: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-17 07:07: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-17 07:07:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:07: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-17 07:07:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:07:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:07: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-17 07:07:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:07: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-17 07:07:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:07:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07: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-17 07:07:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:07:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:07: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-17 07:07:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:07:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07: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-17 07:07: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-17 07:07: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-17 07:07:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07: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-17 07:07:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:07:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07: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-17 07:07:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:07:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:07:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:07:49 [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-17 07:07: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:07:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 07:07:54 [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-17 07:07:57 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:07:57 [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-17 07:07:58 [INFO] [task.generic] [100.100.10.13:5555] input_text: 666(已先清空) 2026-08-17 07:07: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:08:00 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:08:00 [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-17 07:08:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:08:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:02 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 07:08: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-17 07:08:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:08:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07:08:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08:15 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1020 轮(持续运行) 2026-08-17 07:08: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-17 07:08:16 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:08:16 [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-17 07:08:16 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:08:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08: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-17 07:08: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-17 07:08:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:22 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:08:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07:08:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:08:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07:08:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:08:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07:08:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:08:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:08:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07:08:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07: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-17 07:08:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08: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-17 07:08:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:08: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-17 07:08:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:08:53 [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-17 07:08:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:08:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:08:55 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:08:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:09:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:09:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09: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-17 07:09:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:09:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:09:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:09:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:09:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09: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-17 07:09:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09: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-17 07:09:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:09:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09: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-17 07:09:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:09:36 [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-17 07:09:36 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:09:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07: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-17 07:09:40 [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-17 07:09:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:45 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:09:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:09:48 [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-17 07:09: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-17 07:09:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09: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-17 07:09:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:09:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:51 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:09:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09: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-17 07:09:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:09: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-17 07:09:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:09:58 [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-17 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-17 07:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:10:02 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07: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-17 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-17 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 07:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07: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-17 07:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07: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-17 07:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:10:05 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 07:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:10: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-17 07:10:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 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-17 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-17 07: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-17 07:10:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:10:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:10:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:10:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:10:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 07:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:10:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 07:10:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:10: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-17 07:10:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:10:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:10:17 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 07:10:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:10: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-17 07:10:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:10:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07: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-17 07:10:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 07:10:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:10:20 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:10: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-17 07:10:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:10:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07: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-17 07:10:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:10:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:10:23 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 07:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:10:29 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:10:29 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 07:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:36 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:10:36 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 07:10:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:10:40 [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-17 07:10:40 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-17 07:10:40 [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-17 07:10:40 [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-17 07:10:40 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-17 07:10: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-17 07:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:10: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-17 07:10:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:10: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-17 07:10:47 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:10:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:10:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 07:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:10:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 07:10: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-17 07:10:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:10:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:10:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:10:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 07:10:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:10:59 [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-17 07:10:59 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-17 07:10:59 [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-17 07:10:59 [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-17 07:10:59 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-17 07:10: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-17 07:11:00 [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-17 07:11:00 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-17 07:11:00 [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-17 07:11:00 [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-17 07:11:00 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-17 07:11: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-17 07:11:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:11:02 [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-17 07:11:02 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-17 07:11:02 [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-17 07:11:02 [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-17 07:11:02 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-17 07:11: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-17 07:11:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11: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-17 07:11:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:08 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:11:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11: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-17 07:11:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:11:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11: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-17 07:11:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:11:20 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-17 07:11: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-17 07:11:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11: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-17 07: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-17 07:11:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11: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-17 07:11:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:11: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-17 07:11:36 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:11:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:11:37 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-17 07:11: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-17 07:11: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-17 07:11:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11: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-17 07:11:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:47 [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-17 07:11:47 [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-17 07:11: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-17 07:11:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:11:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:49 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:11:49 [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-17 07:11:53 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:11:53 [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-17 07:11:54 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-17 07:11:54 [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-17 07:11:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:11: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-17 07:11:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:11:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:11:57 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-17 07:11: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-17 07:11:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:11: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:11:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:11:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:01 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:12:01 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-17 07:12: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-17 07:12:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12: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-17 07:12:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:10 [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-17 07:12: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:12:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:12:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12:10 [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-17 07:12:10 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:12: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:12:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12: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-17 07:12:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12: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-17 07:12:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12: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-17 07:12:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12: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-17 07:12:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:12:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:12: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-17 07:12:44 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:12:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:12:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12:47 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:12: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-17 07:12:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12: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-17 07:12:55 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:12:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12: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-17 07:12: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-17 07:12: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-17 07:12:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:12:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13: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-17 07:13:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:13:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13: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-17 07:13:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:13:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:08 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:13:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:13: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-17 07:13:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:13:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13: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-17 07:13:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:13:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:26 [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-17 07:13: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-17 07:13:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:13:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13: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-17 07:13:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:13:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:13:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:13:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13: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-17 07:13: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-17 07:13:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:13:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13: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-17 07:13:54 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:13:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:13:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:13:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:13:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:13: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-17 07:14: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-17 07:14: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-17 07:14: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-17 07:14:01 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:14:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:14:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:03 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:14:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07:14:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:14: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-17 07:14:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:14:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07:14:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:14: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-17 07:14:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:14:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07:14:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:14:25 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1030 轮(持续运行) 2026-08-17 07:14: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-17 07:14:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:14:25 [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-17 07:14:25 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:14:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:14:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:14:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07: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-17 07:14:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:14:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:14: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-17 07:14:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:14:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:14: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-17 07:14:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:14:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:14:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07:14:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07:14:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:14: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-17 07:14:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:14:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:14: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-17 07:14:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15: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-17 07:15:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:15:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:15: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-17 07:15:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:15: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-17 07:15:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:15:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:06 [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-17 07:15: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-17 07:15:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:15:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:15: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-17 07:15:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:15:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:15:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:15: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-17 07:15:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:15:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15: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-17 07:15:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:15: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-17 07: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-17 07:15: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-17 07:15:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:15:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:15:35 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-17 07:15: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-17 07:15:36 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:15:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:37 [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-17 07:15:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:15: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-17 07:15:40 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:15:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:40 [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-17 07:15:50 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:15:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15: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-17 07:15: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-17 07:15:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:15:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16: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-17 07: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-17 07:16:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-17 07: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-17 07:16:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:16:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:02 [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-17 07:16:02 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16: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-17 07:16:06 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:16:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16: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-17 07:16:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16: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-17 07:16:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16: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-17 07:16:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16:23 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-17 07:16: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-17 07:16:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16: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-17 07:16: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-17 07:16: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-17 07:16:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16: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-17 07:16:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16: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-17 07:16:31 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16: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-17 07:16: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-17 07:16:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16:37 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-17 07:16: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-17 07:16:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16: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-17 07:16:41 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16: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-17 07:16:43 [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-17 07: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-17 07:16:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:16:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:16: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-17 07:16:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16: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-17 07:16:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:55 [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-17 07:16: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:16:55 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:16:55 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:55 [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-17 07:16:55 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:16: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-17 07:16:55 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:16:55 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16: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-17 07:16:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:16:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:16:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:16:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:16: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-17 07:17:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17: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-17 07:17:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17: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-17 07:17:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:17:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17: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-17 07: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-17 07:17:23 [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-17 07:17: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:17:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:17:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17:23 [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-17 07:17:23 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:17: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:17:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:17:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17: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-17 07:17:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17: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-17 07:17:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17: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-17 07:17:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17: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-17 07:17:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:17:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:17:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:17: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-17 07:17:58 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17:58 [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-17 07:17:58 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:17:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18: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-17 07:18:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:18: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-17 07:18:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:18: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-17 07:18:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:18:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:18: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-17 07:18:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:18:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18: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-17 07:18:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:22 [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-17 07:18:22 [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-17 07:18: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-17 07:18:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:18: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-17 07:18:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:18:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:25 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 07:18:25 [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-17 07:18: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-17 07:18:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:30 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 07:18:30 [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-17 07:18:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:18: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-17 07:18:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 支持(已先清空) 2026-08-17 07:18:31 [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-17 07:18: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-17 07:18:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 07:18: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:18:35 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:18:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:18: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-17 07:18:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 07:18: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-17 07:18: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-17 07:18:37 [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-17 07:18: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:18:37 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18: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-17 07:18:38 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18: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-17 07:18:38 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:18:38 [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-17 07:18:38 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:38 [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-17 07:18:38 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18: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-17 07:18:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:18:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18: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-17 07:18:38 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18: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-17 07:18:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18: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-17 07:18:43 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18: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-17 07:18:47 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:18:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:18:55 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1040 轮(持续运行) 2026-08-17 07:18: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-17 07:18:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:18:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:18:58 [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-17 07:18:58 [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-17 07:19: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-17 07:19:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:19:02 [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-17 07:19:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:19:05 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:19:05 [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-17 07:19:06 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-17 07:19:06 [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-17 07:19: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-17 07:19: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-17 07:19:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:09 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:19: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:19:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:19: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-17 07:19:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:19:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:12 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:19: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-17 07:19:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:19:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:19:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:15 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:19:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:19: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-17 07:19:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:19: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-17 07:19:28 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:19:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:19: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-17 07:19:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:19: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-17 07:19:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:19:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:19:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:19:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:19:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:19:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:19: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-17 07:19:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:19:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:19:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 07:19:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:19:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:19:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:19:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:19:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:19: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-17 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-17 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 07:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 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-17 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 07:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07: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-17 07:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:20:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 07:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:20:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07: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-17 07:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:20:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 07: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-17 07: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-17 07:20:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:20:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:20:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:20:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:20:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:20:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 07:20:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:20:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:20:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 07:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 07:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:20: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-17 07: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-17 07:20:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 07:20:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:20:18 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:20:18 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:20:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07: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-17 07:20:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 07:20:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07: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-17 07:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:20: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-17 07:20:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:20:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:20:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 07:20:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:20:32 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:20:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:20:32 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 07:20: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-17 07:20:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:20: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-17 07:20:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20:35 [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-17 07:20: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-17 07:20:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:20:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20: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-17 07:20:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-17 07:20: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-17 07:20: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-17 07:20:37 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-17 07:20: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-17 07:20:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:20:40 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:20:40 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 07:20:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:20:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 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-17 07:20:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:20:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 07:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:20: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-17 07:20:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:20:43 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 07:20:44 [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-17 07:20:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-17 07:20:44 [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-17 07:20:44 [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-17 07:20:44 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-17 07:20: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-17 07: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-17 07:20: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-17 07: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-17 07:20:46 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-17 07: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-17 07: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-17 07:20:46 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-17 07: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-17 07:20:47 [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-17 07:20:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-17 07:20:47 [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-17 07:20:47 [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-17 07:20:47 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-17 07:20: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-17 07:20:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:20:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:20: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-17 07:20:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:20:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20: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-17 07:20:55 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:20:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:20: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-17 07:20:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:20:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:21: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-17 07:21:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21: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-17 07:21:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21: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-17 07:21:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21: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-17 07: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-17 07:21:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:21:23 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-17 07:21: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-17 07:21: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-17 07:21:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:21:26 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-17 07:21: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-17 07:21:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:21:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21: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-17 07:21: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-17 07:21:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:21:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21: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-17 07:21:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:21:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:21:39 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-17 07:21: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-17 07:21:40 [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-17 07:21:46 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:21:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:21:50 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-17 07:21: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-17 07:21: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-17 07:21:55 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:21:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:21:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:21: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-17 07:21:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:21:56 [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-17 07:21:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:21:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22: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-17 07:22:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22: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-17 07:22:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:12 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:22:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22:30 [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-17 07:22:34 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:22:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:22: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-17 07:22:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:22:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:38 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:22:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22: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-17 07:22: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-17 07:22:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:22: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:22:49 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:22: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-17 07:22:50 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 07:22: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-17 07:22:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:22: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-17 07:22: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-17 07:22:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:22:54 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:22: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:22:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:22: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-17 07:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:22:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23: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-17 07:23:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:23: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-17 07:23:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:23:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:23:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:23: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-17 07:23:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:23: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-17 07:23:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23: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-17 07:23: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-17 07:23:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23: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-17 07: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-17 07:23:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23: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-17 07:23:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:23:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:36 [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-17 07:23:36 [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-17 07:23:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:23:39 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:23: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:23:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:23:41 [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-17 07:23:42 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 07:23:42 [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-17 07:23:45 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:23:45 [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-17 07:23:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:23:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:23:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:23: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-17 07:23:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:23:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23: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-17 07:23:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:23: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-17 07:23:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:23:55 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1050 轮(持续运行) 2026-08-17 07:23: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-17 07:23:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:23: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-17 07:23:55 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:23:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23: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-17 07:23:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:57 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:23:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:23:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:23: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-17 07:24:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:24: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-17 07:24:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24: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-17 07:24:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:24:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:24: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-17 07:24:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:24: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-17 07:24:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:24: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-17 07:24:31 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:24:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:24: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-17 07:24:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:24:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:24:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:24:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24: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-17 07:24: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-17 07:24:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:24:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:24: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-17 07:24:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25: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-17 07:25:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:20 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:25:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:25:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:25:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25:43 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-17 07:25: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-17 07:25:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25: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-17 07:25:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:25:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-17 07:25: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-17 07:25: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-17 07:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:25:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25: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-17 07:25:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:25:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:25:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26:07 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-17 07:26: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-17 07:26:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:26:09 [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-17 07:26:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:26:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26: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-17 07:26: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-17 07:26:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:26:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:14 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:26:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:26:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26: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-17 07:26:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:26:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:26:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26: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-17 07:26:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26: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-17 07:26: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-17 07:26:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:26:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:33 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:26:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:26:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26: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-17 07:26:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:26:49 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-17 07:26: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-17 07:26:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:26:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:54 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:26:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:26:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:26:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:26:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:26: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-17 07:26:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:27: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-17 07:27:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:27:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:27:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:27:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:27: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-17 07:27:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:27:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27: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-17 07:27: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-17 07:27:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:27:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27: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-17 07:27:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27: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-17 07:27:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27: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-17 07:27:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:27: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-17 07:27:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:35 [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-17 07:27:39 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:27:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:27: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-17 07:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:27:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:27: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-17 07:27:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:27:53 [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-17 07:27:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:27:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:27: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-17 07:27:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:27:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:27:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:27: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-17 07:28: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-17 07:28:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:03 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:28:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:28:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28: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-17 07:28:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28: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-17 07:28:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:23 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:28:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28: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-17 07:28:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:28:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:28:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07: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-17 07:28: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-17 07:28: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-17 07:28:40 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:28:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:40 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:28: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-17 07:28:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:42 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:28:42 [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-17 07:28:43 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-17 07:28: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:28:45 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:28: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:28: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-17 07:28:47 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:28: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-17 07:28:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:28: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-17 07:28:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:28:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:28: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-17 07:28:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:28:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:28:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:28: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-17 07:29: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-17 07:29:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29: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-17 07:29:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:29: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-17 07:29:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:29: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-17 07:29:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29: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-17 07:29: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-17 07:29:29 [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-17 07:29:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:29:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29:29 [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-17 07:29:29 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:29: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:29:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:29:29 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29: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-17 07:29:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:31 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:29:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29: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-17 07:29: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-17 07:29:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29: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-17 07:29:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:29:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29: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-17 07:29:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:29: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-17 07:29:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:29:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:29:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 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-17 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 07:30:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07: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-17 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-17 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 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-17 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1060 轮(持续运行) 2026-08-17 07:30: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-17 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 07:30:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 07:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:30:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:30:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 07: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-17 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-17 07: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-17 07:30:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:30:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:30:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:30:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:30: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-17 07:30:15 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 07:30:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 07:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:30:17 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:30:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:30:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:30:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07: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-17 07:30:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 07:30:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 07:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:30:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:30:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 07:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 07:30: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-17 07:30:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:30:27 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:30:27 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:30:28 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:30:28 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:30:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:30:40 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:30:41 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 07:30:44 [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-17 07:30:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:30:45 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:30:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:30:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 07:30:46 [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-17 07:30:46 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-17 07:30:46 [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-17 07:30:46 [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-17 07:30:46 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-17 07:30: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-17 07:30:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:30:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:30:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:30: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-17 07:30:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 07:30: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-17 07:30:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-17 07:30: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-17 07:30: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-17 07:30:49 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-17 07:30: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-17 07:30:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:30:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:30: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-17 07:30:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:30:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:30:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:30:52 [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-17 07:30:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-17 07:30:52 [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-17 07:30:52 [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-17 07:30:52 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-17 07:30: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-17 07:30:52 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:30:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:30:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 07:30:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:30:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:30:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:30:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:30:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:30:57 [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-17 07:30:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-17 07:30:57 [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-17 07:30:57 [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-17 07:30:57 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-17 07:30: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-17 07:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31: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-17 07:31:07 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31: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-17 07:31:11 [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-17 07:31:11 [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-17 07:31:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:11 [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-17 07:31:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:11 [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-17 07:31:11 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:31:11 [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-17 07:31:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:11 [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-17 07:31:11 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31: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-17 07:31:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31: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-17 07:31: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-17 07:31:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:31:24 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-17 07:31: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-17 07:31: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-17 07:31:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:31:30 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-17 07:31: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-17 07:31:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:31:32 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-17 07:31: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-17 07: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-17 07:31:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31: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-17 07:31:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31: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-17 07:31:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:31: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-17 07:31:40 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:31:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:31:43 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-17 07:31: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-17 07:31: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-17 07:31: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-17 07:31:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:31: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-17 07:31:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:31:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:54 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:31:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:31:58 [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-17 07:31:58 [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-17 07:32:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:32:02 [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-17 07:32: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-17 07:32:05 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:32:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:06 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:32:06 [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-17 07:32:06 [INFO] [task.generic] [100.100.10.15:5555] input_text: 有趣(已先清空) 2026-08-17 07:32:06 [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-17 07:32:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:32:10 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:32:10 [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-17 07:32:11 [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-17 07:32:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:32:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:14 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:32: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-17 07:32:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:32: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-17 07:32:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:32:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:32:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:32:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32: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-17 07:32:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32: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-17 07:32: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-17 07:32:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:32: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-17 07:32:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:32: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-17 07:32:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:32: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-17 07:32:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:32:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:29 [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-17 07:32:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:32:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32: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-17 07:32:32 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:32:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:32:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:32:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32: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-17 07:32:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:32:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:32: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-17 07:32:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:32:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32: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-17 07:32:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:32:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:32: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-17 07:32:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:32:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:33:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33: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-17 07:33:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:09 [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-17 07:33:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:33:09 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33: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-17 07:33:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33: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-17 07:33:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33: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-17 07:33:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:23 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33: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-17 07:33:23 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:33:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33: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-17 07:33:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33: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-17 07:33:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33: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-17 07:33:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:33:56 [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-17 07:33: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:33:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:33: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-17 07:33:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:33:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:33:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:01 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:34: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-17 07:34: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-17 07:34:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34: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-17 07:34:06 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:34:06 [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-17 07:34:07 [INFO] [task.generic] [100.100.10.14:5555] input_text: 有趣(已先清空) 2026-08-17 07:34: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:34:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34: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-17 07:34: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-17 07:34:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:34:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:11 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:34: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:34:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34: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-17 07:34:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:16 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:34: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-17 07:34:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34: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-17 07:34:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34: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-17 07:34:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34: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-17 07:34:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:34:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34: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-17 07:34:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:34:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34: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-17 07:34:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:34:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34: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-17 07:34:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34: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-17 07:34:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34:46 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1070 轮(持续运行) 2026-08-17 07:34: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-17 07:34:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:34:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:34:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34: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-17 07:34:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:34:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:34:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:34: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-17 07:34: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-17 07:34:57 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:34:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35: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-17 07:35: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-17 07:35:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35: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-17 07:35:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35:09 [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-17 07:35: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-17 07:35:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:35:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35:13 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35: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-17 07:35:17 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:27 [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-17 07:35: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:35:30 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 07:35: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:35: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-17 07:35:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35: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-17 07:35:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35:34 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35: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-17 07:35:34 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] 2026-08-17 07:35:35 [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-17 07:35:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:36 [INFO] [task.generic] [100.100.10.11:5555] input_text: 有趣(已先清空) 2026-08-17 07:35:36 [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-17 07:35:38 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 07:35: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:35:40 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 07:35: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-17 07:35: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-17 07:35:41 [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-17 07:35:42 [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-17 07:35:42 [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-17 07:35:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35: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-17 07:35:44 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:45 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:35:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:35:47 [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-17 07:35:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35: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-17 07:35:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:35:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35: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-17 07:35:51 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:35:51 [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-17 07:35:51 [INFO] [task.generic] [100.100.10.15:5555] input_text: 666(已先清空) 2026-08-17 07:35:51 [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-17 07:35:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:35:53 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-17 07:35: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-17 07:35:53 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:35:53 [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-17 07:35:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:35:55 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:35:55 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-17 07:35: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-17 07:35:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:35:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:36:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:36: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-17 07:36: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-17 07:36:14 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:36:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:36: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-17 07:36:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:36:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:25 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:36:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:36: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-17 07:36:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:36:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:36:29 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:36:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:36:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:36:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:36:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:36:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:36: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-17 07:36:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:36:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:36:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:36:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:36:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:36:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:36:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:36: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-17 07:36:54 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:36:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:36:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:36:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:36: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-17 07:37:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37: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-17 07:37:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:37:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37:12 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-17 07:37: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-17 07:37:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:37:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37: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-17 07:37:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37: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-17 07:37:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:37:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37: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-17 07:37: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-17 07:37: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-17 07:37:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37:23 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-17 07:37: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-17 07:37:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:37:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:25 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:37:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37: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-17 07:37:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37: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-17 07:37:35 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:37:35 [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-17 07:37:35 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:37:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37: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-17 07:37: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-17 07:37:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37: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-17 07:37:46 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:37:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:37:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:37:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37: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-17 07:37:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:37:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37: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-17 07:37:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:37:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:37:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:37: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-17 07:37:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:37:57 [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-17 07:37:57 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:37:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:38: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-17 07:38:03 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:38:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38: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-17 07:38: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-17 07:38:12 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:38:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38: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-17 07:38:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:38:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:38:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:38:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38: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-17 07:38:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:38:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:38:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:31 [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-17 07:38:31 [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-17 07:38: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-17 07:38:33 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:38:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:38: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-17 07:38:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38:39 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1080 轮(持续运行) 2026-08-17 07:38: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-17 07:38:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:38: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-17 07:38:39 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:38:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:41 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 07:38: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/eyo"]', 'wait_timeout': 2} 2026-08-17 07:38:44 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:38:44 [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-17 07:38:44 [INFO] [task.generic] [100.100.10.13:5555] input_text: 有趣(已先清空) 2026-08-17 07:38:44 [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-17 07:38:47 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:38:47 [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-17 07:38:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38: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-17 07:38:49 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 07:38: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-17 07:38:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38: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-17 07:38:50 [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-17 07:38:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:38:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:38:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:38:54 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:38:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:38:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:38: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-17 07:38:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:38: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-17 07:39: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-17 07:39:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:39:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:03 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:39:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:39:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:39: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-17 07:39:09 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:39:09 [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-17 07:39:09 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:39:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39: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-17 07:39:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:39: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-17 07:39: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-17 07:39:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:39: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-17 07:39:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:39:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:39:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:39:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:39:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39: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-17 07:39:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:39:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:39: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-17 07:39:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:39:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39: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-17 07:39:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39: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-17 07:39:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:39:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:39:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:39:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:39: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-17 07:39:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:39:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:39:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:39: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-17 07:39:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:39:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:39:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:40:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:40:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 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-17 07:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:40:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 07:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 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-17 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 07:40:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07: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-17 07:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 07:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 07:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:40:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 07: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-17 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-17 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-17 07:40:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:40:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:40:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:40:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:40:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:40:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:40:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 07:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:40: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-17 07: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-17 07:40: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-17 07:40:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:40:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:40:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 07:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:40:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 07:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07: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-17 07: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-17 07:40:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:40:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:40:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 07:40:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07: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-17 07:40:21 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:40:21 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:40:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 07:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:40:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:40:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:40: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-17 07:40:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:40: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-17 07:40:26 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 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-17 07:40:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 07:40:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 07:40:43 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:40:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:40:43 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 07: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-17 07:40:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:40:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:40:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07: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-17 07:40:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-17 07: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-17 07: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-17 07:40:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-17 07: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-17 07:40:48 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 07:40: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-17 07:40:52 [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-17 07:40:52 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-17 07:40:52 [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-17 07:40:52 [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-17 07:40:52 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-17 07:40: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-17 07:40:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:40:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:40: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-17 07:40:55 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:40:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:40:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:40:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:40:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:40:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:40:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 07:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:41:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:41:00 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:41: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-17 07:41:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:41:00 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:41:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41: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-17 07:41:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 07:41:02 [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-17 07:41:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-17 07:41:02 [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-17 07:41:02 [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-17 07:41:02 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-17 07:41: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-17 07:41:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41: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-17 07:41: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-17 07:41:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-17 07:41: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-17 07:41: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-17 07:41:05 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-17 07: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-17 07:41:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:41:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:41:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41: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-17 07:41: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-17 07:41:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:22 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:41:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41: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-17 07:41:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:41:27 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-17 07:41: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-17 07:41: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-17 07:41:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:33 [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-17 07:41:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:41:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:41:38 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-17 07:41: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-17 07:41:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:41: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-17 07:41:39 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:41: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-17 07:41:39 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:41:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:41:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:41:43 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-17 07: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-17 07:41: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-17 07:41:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:41:47 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:41:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41: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-17 07:41:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:50 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:41:50 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-17 07:41: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-17 07:41: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-17 07:41: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-17 07:41: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-17 07:41:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:41:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:41:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:00 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:42:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:42:09 [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-17 07:42:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:42:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:42:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:42:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:12 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:42:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42: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-17 07:42:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:42:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42: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-17 07:42:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:42:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:42: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-17 07:42:20 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:42:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42: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-17 07:42:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42: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-17 07:42:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42: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-17 07:42:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42: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-17 07:42:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42:42 [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-17 07:42:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:42: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-17 07:42:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:42:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:46 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:42:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42: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-17 07:42:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:42:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:42:48 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:42:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43: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-17 07:43:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:43: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-17 07:43:04 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:43:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:43:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43: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-17 07:43:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:43:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:43:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43: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-17 07:43:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:43:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43: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-17 07:43:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43: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-17 07:43:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:43:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:43:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:41 [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-17 07:43: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-17 07:43: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-17 07:43: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-17 07:43:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:48 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:43: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-17 07:43: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-17 07:43:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:51 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:43:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:52 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:43:52 [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-17 07:43:52 [INFO] [task.generic] [100.100.10.14:5555] input_text: 666(已先清空) 2026-08-17 07:43: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:43:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:43:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:43:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:56 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:43: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:43: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-17 07:43:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:43:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:43:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:43: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-17 07:43:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:43:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07: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-17 07: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-17 07:44:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44: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-17 07:44: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-17 07:44:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44: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-17 07:44:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44:08 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1090 轮(持续运行) 2026-08-17 07:44: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-17 07:44:08 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:44:08 [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-17 07:44:08 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:44:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:44:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44: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-17 07:44:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44:26 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:44:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:44:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44: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-17 07:44:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44:51 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:44:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:44:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:44: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-17 07:44: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-17 07:44:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:44:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:44:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45: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-17 07:45:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45: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-17 07:45:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:45:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45: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-17 07:45:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:45:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45:20 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:45: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-17 07:45:20 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:45:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:45:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45: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-17 07:45:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:45:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:45:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:45:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45: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-17 07:45:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45: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-17 07:45:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:45:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:45:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:45:58 [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-17 07:45:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:45: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-17 07:45:59 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:45:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:45:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:00 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:46:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46:02 [INFO] [task.generic] [100.100.10.15:5555] loop 第 10 轮(持续运行) 2026-08-17 07:46: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-17 07:46:03 [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-17 07:46:06 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:46:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46: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-17 07:46:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46: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-17 07:46: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-17 07:46:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46: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-17 07:46:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:46:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:46:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46: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-17 07:46:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46: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-17 07:46:24 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:46:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46: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-17 07:46:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46: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-17 07:46:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:31 [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-17 07:46:33 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:46:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46:34 [INFO] [task.generic] [100.100.10.11:5555] loop 第 10 轮(持续运行) 2026-08-17 07:46: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-17 07:46:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:46:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46: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-17 07:46:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:46:46 [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-17 07:46: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-17 07:46:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46: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-17 07:46:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:46:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:46:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:46:49 [INFO] [task.generic] [100.100.10.14:5555] loop 第 10 轮(持续运行) 2026-08-17 07:46: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-17 07:46: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-17 07: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-17 07:46:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:53 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:46:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:46:55 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:46:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:04 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:47:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47: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-17 07:47:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:47:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:19 [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-17 07:47: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:47:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47:19 [INFO] [task.generic] [100.100.10.13:5555] loop 第 10 轮(持续运行) 2026-08-17 07:47: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-17 07:47:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:47:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:47:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:22 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:47:22 [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-17 07:47:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:25 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:47: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-17 07:47:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47: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-17 07:47:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:47:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:28 [WARNING] [task.generic] [100.100.10.11:5555] input_text 未找到输入框: broadcast ADB_KEYBOARD_CLEAR_TEXT failed: error:Attempt to read from field 'java.lang.CharSequence android.view.inputmethod.ExtractedText.text' on a null object reference 2026-08-17 07:47: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:47:30 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:47: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:47:32 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:47:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:47:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47: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-17 07:47:32 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:47:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:47:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:33 [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-17 07:47: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-17 07:47:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47: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-17 07:47:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47: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-17 07:47:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:47:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:42 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:47:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47: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-17 07:47:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:45 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:47:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:48 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:47:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47: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-17 07:47:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:47:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:47: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-17 07:47: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-17 07:48:02 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:48:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:48:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48: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-17 07:48:09 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:48:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:48:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48:10 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:48:10 [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-17 07:48:10 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:48:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:48:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48: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-17 07:48:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48: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-17 07:48:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48: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-17 07:48:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:48:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:28 [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-17 07:48: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/e56"]', 'wait_timeout': 2} 2026-08-17 07:48: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-17 07:48:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:48:32 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] 2026-08-17 07:48:32 [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-17 07:48:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:34 [WARNING] [task.generic] [100.100.10.11:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:48:34 [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-17 07:48:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:48:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:39 [INFO] [task.generic] [100.100.10.11:5555] input_text(set_text): 666 2026-08-17 07:48:39 [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-17 07:48:41 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] 2026-08-17 07:48: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/back_btn"]', 'wait_timeout': 2} 2026-08-17 07:48:43 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] 2026-08-17 07:48: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-17 07:48:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:48:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:45 [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-17 07:48: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-17 07:48:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:47 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:48:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:48:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:48: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-17 07:48:52 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:48:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:48:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:48: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-17 07:48:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:48:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07: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-17 07:49:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49: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-17 07:49:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49: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-17 07:49:06 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:49: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-17 07:49:06 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:49:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:49:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49: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-17 07:49: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-17 07:49:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49: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-17 07:49:11 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:49:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:49: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-17 07:49:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49: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-17 07:49:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:49:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:49:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49: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-17 07:49:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:49:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:28 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:49:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49: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-17 07:49:30 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:49:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49: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-17 07:49:33 [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-17 07:49: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-17 07:49: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-17 07:49:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:36 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:49:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49: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-17 07:49:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:49:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49: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-17 07:49:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49: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-17 07:49:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:49:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:49:56 [INFO] [task.generic] [100.100.10.12:5555] loop 第 1100 轮(持续运行) 2026-08-17 07:49: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-17 07:49:57 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:49:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:49:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 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-17 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:50:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 07:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 07:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 07:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:50:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 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-17 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-17 07:50:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:50:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:50:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:50:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:50:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:50: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-17 07:50: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-17 07:50:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 07:50:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:50:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 07:50:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:50:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 07:50:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 07:50:16 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 07:50:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07: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-17 07:50: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-17 07:50:18 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 07:50:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 07:50: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-17 07:50:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:50:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:50:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:50:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 07:50:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07: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-17 07: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-17 07:50:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:50:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:50:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 07:50:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 07:50:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 07:50: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-17 07:50:26 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:50: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-17 07:50:37 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:50: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-17 07:50:37 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:50:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50: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-17 07:50:42 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:50:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:50:42 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:50:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:50:43 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 07:50: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-17 07:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:50:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:50:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:50: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-17 07:50:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1/1 轮 2026-08-17 07:50: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-17 07:50: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-17 07:50:48 [INFO] [task.generic] [100.100.10.15:5555] loop 第 1 轮(持续运行) 2026-08-17 07:50: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-17 07:50:48 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 07:50:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:50:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:50:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 07:50:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 07:50:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 07:50:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 07:50:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:50:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 07:50:51 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:50:52 [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-17 07:50:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1/1 轮 2026-08-17 07:50:52 [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-17 07:50:52 [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-17 07:50:52 [INFO] [task.generic] [100.100.10.14:5555] loop 第 1 轮(持续运行) 2026-08-17 07:50: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-17 07:50:53 [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-17 07:50:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1/1 轮 2026-08-17 07:50:53 [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-17 07:50:53 [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-17 07:50:53 [INFO] [task.generic] [100.100.10.13:5555] loop 第 1 轮(持续运行) 2026-08-17 07:50: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-17 07:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:50:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 07:50:55 [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-17 07:50:55 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1/1 轮 2026-08-17 07:50:55 [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-17 07:50:55 [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-17 07:50:55 [INFO] [task.generic] [100.100.10.11:5555] loop 第 1 轮(持续运行) 2026-08-17 07:50: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-17 07:50:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:50: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-17 07:50:56 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:50:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:50:56 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:50:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50: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-17 07:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:50: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-17 07:51: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-17 07:51:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:02 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:51:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51: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-17 07:51:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:51:11 [INFO] [task.generic] [100.100.10.11:5555] loop 第 2 轮(持续运行) 2026-08-17 07:51: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-17 07:51: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-17 07:51:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:51:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51: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-17 07:51:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:51:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:51: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-17 07:51:19 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:51:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:51:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51: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-17 07:51:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:27 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:51:27 [INFO] [task.generic] [100.100.10.15:5555] loop 第 2 轮(持续运行) 2026-08-17 07:51: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-17 07:51:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:51:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:51:29 [INFO] [task.generic] [100.100.10.13:5555] loop 第 2 轮(持续运行) 2026-08-17 07:51: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-17 07:51: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-17 07:51: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-17 07:51:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51: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-17 07:51:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:51:41 [INFO] [task.generic] [100.100.10.14:5555] loop 第 2 轮(持续运行) 2026-08-17 07:51: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-17 07:51:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:42 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:51:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:51:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51: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-17 07:51:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51: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-17 07:51:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:51:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:51:51 [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-17 07:51:51 [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-17 07:51:54 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e56"] (等待2.0s) 2026-08-17 07:51:54 [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-17 07:51:56 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/eyo"] (等待2.0s) 2026-08-17 07:51:56 [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-17 07:51:56 [INFO] [task.generic] [100.100.10.15:5555] input_text: 支持(已先清空) 2026-08-17 07:51: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:51:58 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/e23"] (等待2.0s) 2026-08-17 07:51:58 [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-17 07:52:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/back_btn"] (等待2.0s) 2026-08-17 07:52: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-17 07:52:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52: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-17 07:52:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:52: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-17 07:52: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-17 07:52:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:52:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:52:10 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:52:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52: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-17 07:52:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52: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-17 07:52:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:52:18 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:52:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52: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-17 07:52:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:52: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-17 07:52:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:52:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:52: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-17 07:52:29 [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-17 07:52:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:52: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-17 07:52: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-17 07:52:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:32 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:52:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52: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-17 07: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-17 07:52:45 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:52:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52: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-17 07:52: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-17 07:52:48 [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-17 07:52:48 [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-17 07:52:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:52:48 [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-17 07:52:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:48 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:52:48 [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-17 07:52:49 [WARNING] [task.generic] [100.100.10.12:5555] input_text 失败: device '100.100.10.12:5555' not found 2026-08-17 07:52: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/e23"]', 'wait_timeout': 2} 2026-08-17 07:52:49 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:52: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-17 07:52:49 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07: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-17 07:52:49 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:52:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:52:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:52:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:52: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-17 07:52:52 [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-17 07:52:56 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:52:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53: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-17 07:53:02 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:53:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:53:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 0.5, 'duration_min': 0.25, 'probability': 100} 2026-08-17 07:53:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53: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-17 07:53:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:53:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:19 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:53:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53:25 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:53:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:53:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53: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-17 07:53:28 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:53:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:53:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53: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-17 07:53: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-17 07:53: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-17 07:53:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53: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-17 07:53:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53: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-17 07:53:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤 '点赞' 概率 30.0% 未触发,跳过 2026-08-17 07:53:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:53: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-17 07:53:53 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:53:53 [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-17 07:53:53 [WARNING] [task.generic] [100.100.10.12:5555] click 异常: device '100.100.10.12:5555' not found 2026-08-17 07:53:53 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:53 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] 2026-08-17 07:53:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:53:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07: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-17 07:53: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-17 07:54:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤 '抖音评论' 概率 5.0% 未触发,跳过 2026-08-17 07:54: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-17 07:54:02 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:54:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:54: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-17 07:54:06 [WARNING] [task.generic] [100.100.10.14:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/gvo"] (等待2.0s) 2026-08-17 07:54:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:54: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-17 07:54:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:54: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-17 07:54:15 [ERROR] [task.generic] [100.100.10.12:5555] 步骤 滑动(swipe) 异常: device '100.100.10.12:5555' not found 2026-08-17 07:54:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:54: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-17 07:54:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 07:54: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-17 07:54:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 30, 'min': 1, 'probability': 100} 2026-08-17 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-17 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 08:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:00:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 08:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:00: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-17 08:00:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:00:02 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 08:00:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 08:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:00:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08: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-17 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-17 08: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-17 08:00:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:00:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:00: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-17 08:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:00:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 08:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08:00:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 08:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08:00:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 08:00:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:00:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:00:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 08: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-17 08:00:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:00:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:00:22 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 08:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08:00:24 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 08:00:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08:00:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 08:00:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08: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-17 08:00:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:00:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:00:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:00:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:00:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:00:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:00:53 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:00:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:00:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 08:00:53 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 08:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:00:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:00:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:00:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 08:01:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:01:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:01:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:01:05 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08: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-17 08:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 08:10:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 08:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08: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-17 08:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:10:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08: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-17 08:10:02 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 08:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 08:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08: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-17 08: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-17 08: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-17 08:10:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:10:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:10: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-17 08:10:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:10:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:10: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-17 08:10:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 08:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:10:13 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 08:10:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08: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-17 08:10:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 08:10:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:10:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 08:10:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:10: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-17 08: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-17 08: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-17 08:10:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:10:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:10:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08: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-17 08:10:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 08:10:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:10:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:10:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:10:23 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:10:23 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:10:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:10:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 08:10:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:10:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:10:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:10:47 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 08:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:10:55 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:10:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:10:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 08:10:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:10:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:10:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:10:56 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 08:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:20:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 08:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:20:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:20: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-17 08:20: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-17 08:20:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 08:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 08:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08: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-17 08:20:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 08:20: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-17 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-17 08:20:09 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:20:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08: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-17 08:20: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-17 08:20:12 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 08:20:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08: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-17 08:20:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:20:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:20:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:20:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08: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-17 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 08:20:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08: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-17 08:20:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 08:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:20:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:20:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 08: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-17 08:20:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:20:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:20:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08: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-17 08:20:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:20:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:20:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:20:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:20:39 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:20:39 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:20:42 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 08:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:20:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:20:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 08:20:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:20:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:20:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:20:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 08:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08: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-17 08:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:30: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-17 08:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:30:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 08:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:30:02 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 08:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 08:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:30:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08: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-17 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-17 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-17 08:30:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:30:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:30:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:30:13 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:30:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:30: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-17 08:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:30:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 08:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08:30:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 08:30:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08: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-17 08:30:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 08:30:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:30:16 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 08:30:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:30: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-17 08:30:18 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 08:30:18 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:30:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08: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-17 08: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-17 08: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-17 08:30:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 08:30:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:30:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:30:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:30:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:30:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:30:43 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:30:44 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 08:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:30:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:30:47 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 08:30:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:30:48 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:30:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:30:49 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 08:30:49 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:30:50 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 08:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:40: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-17 08:40:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 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-17 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 08:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 08:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:40:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:40:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 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-17 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-17 08:40:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:40:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08: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-17 08:40:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 08:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08:40:15 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:40:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:40:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 08:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08:40:18 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 08:40:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08:40:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 08:40:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 08:40:20 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 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-17 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-17 08:40:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:40:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 08:40: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-17 08:40:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 08:40:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:40:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:40:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:40:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 08:40:31 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:40:31 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:40:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:40:33 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:40:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:40:33 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 08:40:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:40:35 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:40:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:40:35 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 08:40:45 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:40:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:40:46 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 08:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:41:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:41:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:41:01 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 08:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08: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-17 08:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:50:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 08:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08: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-17 08:50:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 08:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 08:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 08:50:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08: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-17 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-17 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-17 08:50:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:50:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:50:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:50: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-17 08:50:12 [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-17 08:50:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 08:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 08:50:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 08:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:50:13 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 08:50:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 08:50:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 08:50:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08: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-17 08:50:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 08:50:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 08:50: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-17 08:50: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-17 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-17 08: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-17 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:50:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:50:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 08:50:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 08:50:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 08:50:23 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 08:50:23 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 08:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 08:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:50:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:50:46 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 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-17 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:50:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:50:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 08:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:50:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:50:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:50:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 08:50:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 08:50:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 08:50:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 08:50:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 09:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:00:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 09:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:00:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:00: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-17 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-17 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 09: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-17 09:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 09:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09: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-17 09:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 09: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-17 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-17 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-17 09:00:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:00:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:00:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:00: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-17 09:00:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 09:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:00:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:00: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-17 09:00: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-17 09:00:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 09:00:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:00:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 09:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09:00:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 09:00:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:00: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-17 09:00:18 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 09:00:18 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:00:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 09: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-17 09: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 09:00:20 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:00:20 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:00:22 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 09:00:22 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:00:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:00:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:00:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:00:31 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:00:31 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 09:00:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:00:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:00:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:00:47 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 09:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:00:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:00:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:00:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 09:00:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:00:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:00:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:00:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 09: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-17 09:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:10:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 09:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:10:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09: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-17 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-17 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 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-17 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09: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-17 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 09:10:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:10:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:10:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:10:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:10:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 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-17 09:10: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-17 09:10:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:10:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:10:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:10:14 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:10:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09: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-17 09:10:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 09:10:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 09:10:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 09:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09:10:17 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 09:10:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:10:19 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09: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-17 09: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-17 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 09: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-17 09:10:23 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 09:10:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:10:24 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:10:24 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:10:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 09:10:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 09:10:29 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:10:29 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:10:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:10:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:10:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:10:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:10:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 09:10:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:10:52 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:10:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:10:52 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 09:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:10:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 09:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:10:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:10:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:10:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 09:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 09:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:20:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 09:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:20:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:20: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-17 09:20: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-17 09:20:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 09: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-17 09:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 09:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09: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-17 09:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:20:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:20:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 09: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-17 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-17 09:20:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:20:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:20:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:20:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:20:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:20: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-17 09:20: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-17 09:20:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 09:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:20:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 09:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09: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-17 09:20:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 09:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:20:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 09:20:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09: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-17 09: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-17 09:20:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 09:20:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:20:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 09:20:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 09:20:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:20:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:20:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:20:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:20:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:20:40 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:20:41 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 09:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:20:42 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:20:43 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:20:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:20:45 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 09:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:30: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-17 09:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:30:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 09:30:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:02 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 09:30:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:30: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-17 09:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 09:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09: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-17 09:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:30:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09: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-17 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-17 09: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-17 09:30:09 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:30:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:30:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:30:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:30: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-17 09:30:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:30:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 09:30:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 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-17 09:30:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 09:30:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:30:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 09:30:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:30: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-17 09: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-17 09:30:18 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:30:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:30:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 09:30:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 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-17 09:30:20 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:30:20 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:30:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 09:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:30:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:30:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 09:30:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:30:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 09:30:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:37 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:30:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:30:37 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 09:30:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:38 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:30:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:30:39 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 09:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:48 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:30:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:30:48 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 09:30:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:30:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:30:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:30:53 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 09:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:40:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 09:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:40:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:40: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-17 09:40: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-17 09:40:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 09:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 09:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:40:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40: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-17 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-17 09: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-17 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-17 09:40:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:40:10 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:40:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:40:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09: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-17 09:40:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 09:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09:40: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-17 09:40:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 09:40:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40:14 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 09:40:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40: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-17 09:40:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:40:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:40:17 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 09:40:17 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:40: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-17 09: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-17 09: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-17 09:40:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 09:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:40:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:40:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:40:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:40:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 09:40:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 09:40:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:40:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 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-17 09:40:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:40:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:40:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 09:40:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:40:52 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:40:52 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:40:52 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 09:40:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:40:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:40:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:40:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 09:40:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:40:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:40:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:40:58 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 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-17 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 09:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09: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-17 09:50:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:50:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 09:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:02 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 09:50:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09: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-17 09:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 09:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 09:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 09:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:50:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 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-17 09: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-17 09:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:50:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:50:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09: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-17 09:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 09:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09:50:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 09:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:50:16 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:50:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09: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-17 09: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-17 09: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-17 09:50:19 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 09:50:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 09:50:20 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 09:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09: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-17 09:50:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:50:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:50:21 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 09:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 09:50:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 09:50:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 09:50:24 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 09:50:24 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09: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-17 09:50:28 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 09:50:28 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 09:50:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 09:50:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:41 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:50:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:50:41 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 09:50:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:50:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:50:43 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 09:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:43 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:50:44 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 09:50:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 09:50:46 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 09:50:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 09:50:47 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 10:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10: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-17 10:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:00:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 10:00:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:00:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:00: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-17 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-17 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 10: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-17 10:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 10:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:00:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:00:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 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-17 10: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-17 10:00:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:00:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:00:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:00:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:00:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:00:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:00:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 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-17 10: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-17 10:00:13 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 10:00:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:00:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 10:00:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10: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-17 10:00:15 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 10:00:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:00:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 10:00:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:00: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-17 10: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-17 10: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-17 10:00:19 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:00:19 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:00: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-17 10:00:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 10:00:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:00:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 10:00:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:00:34 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:00:35 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 10:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:00:37 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:00:37 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 10:00:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:00:41 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:00:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:00:42 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 10:00:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:00:45 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:00:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:00:45 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 10: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-17 10:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:10:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10: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-17 10:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10:10:02 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:10:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 10: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-17 10:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 10:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:10: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-17 10: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-17 10: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-17 10: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-17 10:10:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:10:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:10: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-17 10:10:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 10:10:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:10:13 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:10:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10: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-17 10:10:16 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:10:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:10:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 10:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 10: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-17 10:10:19 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 10:10:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:10:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 10:10:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:10:20 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10: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-17 10:10: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-17 10:10:23 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:10:23 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:10:23 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 10:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10:10:25 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:10:25 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:10:25 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:10:28 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:10:28 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:10:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:10:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:10:34 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:10:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:10:35 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 10:10:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:10:36 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:10:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:10:36 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 10:10:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:10:48 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:10:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:10:49 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 10:11:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:11:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:11:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:11:06 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 10:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:20:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 10:20:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10: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-17 10:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:20:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 10:20:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 10: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-17 10:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:20:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:20:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 10:20:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10:20:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:20:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:20:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:20:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 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-17 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-17 10: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-17 10:20:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:20:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:20:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:20:12 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:20:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:20:13 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:20:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:20: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-17 10:20: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-17 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-17 10:20:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 10:20:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:20:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 10:20:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:20:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 10:20:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10:20:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 10:20:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:20: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-17 10:20: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-17 10:20: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-17 10:20:18 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 10:20:18 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:20:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:20:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 10:20:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:20:21 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:20:21 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:20:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:20:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:20:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:33 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:20:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:20:33 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 10:20:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:34 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:20:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:20:34 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 10:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:20:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:20:48 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 10:20:54 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:20:55 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:20:55 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:20:55 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 10:30:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 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-17 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:30:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 10:30:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10: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-17 10:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:30:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 10:30:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10:30:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30: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-17 10:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:30:04 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 10:30:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10:30:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 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-17 10: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-17 10: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-17 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-17 10:30:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:30:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:30:12 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:30:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:30: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-17 10: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-17 10:30: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-17 10:30:13 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 10:30:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 10:30:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 10:30:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:30:16 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:30:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10: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-17 10: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-17 10:30:17 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:30:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:30: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-17 10:30:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 10:30:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10:30:19 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:30:19 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:30:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 10:30:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:30:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 10:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10:30:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:30:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:30:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:30:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:30:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:30:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:30:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:30:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:38 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:30:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:30:40 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 10:30:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:45 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:30:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:30:46 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 10:30:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:49 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:30:49 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:30:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:30:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 10:30:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 10:30:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:30:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:30:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:30:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 10:40:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 10:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10: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-17 10:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:40:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 10:40:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 10:40:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:40:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 10:40:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 10:40:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10:40:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 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-17 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-17 10: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-17 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-17 10:40:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10: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-17 10: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-17 10:40:12 [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-17 10:40:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 10:40:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:13 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 10:40:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 10:40:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 10:40:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:40:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:40:15 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 10:40:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40: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-17 10:40: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-17 10: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-17 10:40:17 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 10:40:17 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:40:17 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:40:18 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 10:40:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:40:19 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:40:19 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:40:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:40:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 10:40:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:40: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-17 10:40:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:40:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:40:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:40:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:35 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:40:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:40:36 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 10:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:41 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:40:42 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 10:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:45 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:40:46 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 10:40:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:51 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:40:51 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:40:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:40:52 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:40:52 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:40:52 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 10:40:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 10:50:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10: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-17 10:50:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 10:50:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 10:50:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10: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-17 10:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:50:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 10:50:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:50:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10: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-17 10:50:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:50:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:50:05 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:50:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 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-17 10:50:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 10: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-17 10:50:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 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-17 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-17 10:50:11 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:50:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:50:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10: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-17 10:50:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:50:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:50: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-17 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-17 10:50:13 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 10:50:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:50:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 10:50:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10:50:14 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:50:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:50:15 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 10:50:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 10:50:15 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 10:50:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 10:50:17 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 10:50:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10: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-17 10: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-17 10:50: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-17 10:50:18 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 10:50:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 10:50:19 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 10:50:19 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 10:50:20 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 10: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-17 10:50:22 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:50:22 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10: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-17 10:50:25 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:50:25 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:50:25 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:50:26 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 10:50:26 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 10:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:50:31 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 10:50:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:50:35 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:50:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:50:35 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 10:50:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:50:39 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:50:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:50:40 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:50:40 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 10:50:40 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 10:50:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 10:50:41 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 10:50:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 10:50:42 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 11:00:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11: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-17 11:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:00:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:00:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 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-17 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:00:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 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-17 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-17 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:00:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 11: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-17 11:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:00:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11:00:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 11:00:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:00:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11: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-17 11:00:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11: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-17 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-17 11: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-17 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-17 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-17 11:00:10 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:00:11 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11: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-17 11:00:13 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:00:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11: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-17 11:00:14 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 11:00:14 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:14 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 11:00:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11: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-17 11:00:16 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 11:00:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:17 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:00:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:00:18 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:00:18 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11: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-17 11:00: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-17 11: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-17 11:00:19 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 11:00:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:20 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 11:00:20 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11: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-17 11:00:21 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 11:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11: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-17 11: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-17 11:00:24 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:00:24 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11: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-17 11:00:26 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:00:26 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:00:26 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:00:27 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:00:27 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:00:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:00:35 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:00:35 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 11:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:00:44 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:00:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:00:44 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 11:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:00:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:00:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:00:47 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 11:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:00:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:00:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:00:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 11:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:01:00 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:01:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 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-17 11:10:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11: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-17 11:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11: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-17 11:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:10:02 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:10:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:10:02 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 11:10:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:10:03 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11:10:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 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-17 11:10:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 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-17 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 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-17 11:10:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 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-17 11:10:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:10:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:10:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:10:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:10:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 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-17 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-17 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-17 11: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-17 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-17 11:10:09 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:10:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:10: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-17 11:10:12 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:10:12 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:10:12 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11: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-17 11:10:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 11:10:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:10:14 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:10:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:10:14 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 11:10:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11: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-17 11:10:15 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:10:15 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:10:16 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 11:10:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11: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-17 11:10:17 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 11:10:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11: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-17 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-17 11:10:19 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 11:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11: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-17 11: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-17 11:10:20 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:10:20 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11: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-17 11:10:22 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:10:22 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:10:24 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:10:24 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:10:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11: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-17 11:10:25 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 11:10:25 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:10:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:10:26 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 11:10:26 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:10:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:10:42 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:10:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:10:42 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 11:10:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:10:49 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:10:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:10:49 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 11:10:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:10:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:10:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 11:10:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:10:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 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-17 11:10:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 11:10:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:10:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:10:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:11:46 [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-17 11:11:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:11:46 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:11: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-17 11:11:47 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 11:11:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:11:47 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:11: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-17 11:11:47 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:11:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:11:47 [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-17 11:11:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:11:47 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 11:11:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:11:47 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:11:47 [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-17 11:11:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:11:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:11:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:11:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20: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-17 11:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:20: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-17 11:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:20: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-17 11:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:20:11 [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-17 11:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:20:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:20:21 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 11:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:20:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 11:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:22 [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-17 11:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:22 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 11:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:22 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:20:23 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:23 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:20:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:20:28 [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-17 11:20:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:20:29 [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-17 11:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20: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-17 11:20:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 11:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20: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-17 11:20:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:20:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:20:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:20:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 11:20:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:20:38 [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-17 11:20:38 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 11:20:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:41 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:20:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:20:42 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:20:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:20:43 [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-17 11:20:43 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 11:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:44 [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-17 11:20:45 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:20:45 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:20:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:20:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:20:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:20:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:20:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:20:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 11:20:51 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:20:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:20:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:20:54 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 11:20:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:57 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 11:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:20:58 [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-17 11:21:00 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:21:00 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:21:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:21:01 [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-17 11:21:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:21:02 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:21:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:21:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 11:21:03 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:21:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:21:07 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:21:07 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:21:14 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 11:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:21: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-17 11:21:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:21:19 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:21:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:21:19 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 11:21:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:21:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:21:32 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:21:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:21:33 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 11:21:34 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:21:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:21:37 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 11:21:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:21:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:21:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:22:02 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:22:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:22:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:22:08 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 11:30: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-17 11:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:30: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-17 11:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:30: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-17 11:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:30:11 [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-17 11:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:30:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 11:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30: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-17 11:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30: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-17 11:30:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30: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-17 11:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30: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-17 11:30:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 11:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30:21 [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-17 11:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:30: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-17 11:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:30:26 [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-17 11:30:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:30:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:30:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:30:32 [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-17 11:30:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:30:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 11:30:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:33 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:30:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:30:33 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:30:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:30: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-17 11:30:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 11:30:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:30: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-17 11:30:36 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 11:30:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:37 [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-17 11:30:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 11:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:30:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:30:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 11:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 11:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:30:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:30:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:30:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:30:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:30:41 [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-17 11:30:41 [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-17 11:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:30:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:30:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:30:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:30:43 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 11:30:43 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:30:44 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:30:44 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:30:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:30:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:30:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:30:47 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 11:30:47 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:30:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:30:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:30:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 11:31:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:31:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:31:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:31:07 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 11:31:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:31:09 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:31:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:31:09 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 11:31:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:31:18 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:31:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:31:18 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 11:31:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:31:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:31:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:31:20 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 11:31:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:31:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:31:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:31:21 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 11:40: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-17 11:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:40:10 [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-17 11:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:40: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-17 11:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:40:11 [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-17 11:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:40:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 11:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:40:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:40: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-17 11:40:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:40: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-17 11:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:40: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-17 11:40:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:40:21 [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-17 11:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:40:27 [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-17 11:40:27 [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-17 11:40:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:40:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:40:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:40: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-17 11:40:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 11:40:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:40:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:40:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:40:33 [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-17 11:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:40:33 [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-17 11:40:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 11:40:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 11:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 11:40:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40: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-17 11:40:37 [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-17 11:40:37 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 11:40:37 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:40:37 [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-17 11:40:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:40:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:40:38 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:40:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:40:39 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:40:39 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:40:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:40:40 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:40:40 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:40:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 11:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:40:42 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:40:42 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:40:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:40:42 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 11:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:40:46 [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-17 11:40:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 11:40:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:40:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:40:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:40:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:41:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:41:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:41:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:41:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 11:41:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:41:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:41:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:41:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:41:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 11:41:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:41:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:41:06 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 11:41:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:41:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:41:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:41:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:41:09 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 11:41:09 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:41:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:41:09 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 11:41:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:41:15 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:41:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:41:16 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 11:50: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-17 11:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 11:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:50: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-17 11:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:50: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-17 11:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:50:11 [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-17 11:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 11:50:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 11:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50: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-17 11:50:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50: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-17 11:50:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50: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-17 11:50:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 11:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50:21 [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-17 11:50:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 11:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:50:26 [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-17 11:50:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:50:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:50:27 [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-17 11:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 11:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:50:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:50:30 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 11:50:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:50:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:50:33 [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-17 11:50:33 [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-17 11:50:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 11:50:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50: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-17 11:50:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 11:50:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:50:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 11:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:35 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 11:50:35 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:50:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:50:37 [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-17 11:50:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:50:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:50:38 [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-17 11:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:50:39 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:50:39 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:50:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:50:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 11:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:41 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:50:41 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:50:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:50:44 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:50:44 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:50:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 11:50:47 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 11:50:47 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:50:49 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 11:50:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 11:50:51 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 11:50:52 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 11:50:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 11:50:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:50:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:50:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:50:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 11:50:56 [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-17 11:50:59 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 11:50:59 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 11:50:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 11:51:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:51:10 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:51:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:51:10 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 11:51:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:51:11 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:51:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:51:12 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 11:51:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:51:12 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:51:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:51:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:51:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 11:51:13 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:51:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:51:13 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 11:51:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 11:51:21 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 11:51:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 11:51:22 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:00: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-17 12:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:00: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-17 12:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:00: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-17 12:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:00:11 [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-17 12:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 12:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00: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-17 12:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00: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-17 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00: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-17 12:00:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 12:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00:21 [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-17 12:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:00: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-17 12:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:00:26 [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-17 12:00:27 [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-17 12:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:00:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:00:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:00:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:00: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-17 12:00:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 12:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12: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-17 12:00:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:00:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:00:32 [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-17 12:00:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:00:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:00:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 12:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 12:00:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12: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-17 12:00:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:00:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 12:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:35 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 12:00:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00: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-17 12:00:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:00:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:00:37 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 12:00:37 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:00:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:00:38 [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-17 12:00:38 [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-17 12:00: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-17 12:00:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:00:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:00:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:00:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 12:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:00:41 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:00:41 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:00:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:00:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:00:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:00:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:00:43 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:00:43 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:00:44 [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-17 12:00:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:00:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:00:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:00:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 12:01:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:01:01 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:01:01 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:01:02 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:01:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:01:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:01:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:01:09 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 12:01:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:01:10 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:01:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:01:10 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:01:14 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 12:01:15 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 12:10: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-17 12:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:10: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-17 12:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:10: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-17 12:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:10:12 [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-17 12:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:10:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 12:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10: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-17 12:10:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 12:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:10:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 12:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10: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-17 12:10:21 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10:21 [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-17 12:10:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:10: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-17 12:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:10:27 [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-17 12:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:10:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:10:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:10:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:10:31 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:10:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:10: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-17 12:10:31 [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-17 12:10:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 12:10:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:32 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:10:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 12:10:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:10:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:10:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:10:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:10:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 12:10:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:34 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 12:10:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10: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-17 12:10:36 [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-17 12:10:36 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 12:10:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10: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-17 12:10:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:10:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:10:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:10:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:10:38 [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-17 12:10:38 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 12:10:38 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:10:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:10:39 [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-17 12:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:10:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 12:10:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:10:40 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:10:40 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:10:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:10:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:10:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:10:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:10:43 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 12:10:43 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:10:44 [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-17 12:10:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:10:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:10:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:10:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:10:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:10:53 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 12:11:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:11:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:11:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:11:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 12:11:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:11:06 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:11:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:11:06 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 12:11:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:11:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:11:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:11:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:11:12 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:11:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:11:12 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 12:11:13 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:11:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:11:20 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 12:20: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-17 12:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:20: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-17 12:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:20: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-17 12:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:20: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-17 12:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:20:11 [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-17 12:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20: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-17 12:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20: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-17 12:20:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20: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-17 12:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:20:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 12:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20:21 [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-17 12:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:20: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-17 12:20:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:20:27 [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-17 12:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:20:29 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 12:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:20:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:20:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:20:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:20:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:20:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:20: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-17 12:20:32 [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-17 12:20:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 12:20:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 12:20:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:20:33 [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-17 12:20:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 12:20:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:20:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 12:20:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:35 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 12:20:35 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:20:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:20:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:20:37 [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-17 12:20:37 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 12:20:37 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:20:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:20:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:20:39 [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-17 12:20:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:20:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:20:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:20:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:20:41 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:20:41 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:20:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:20:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:20:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 12:20:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:20:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:20:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:20:46 [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-17 12:20:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:20:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:20:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:20:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:20:49 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:20:49 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:20:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 12:21:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:21:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 12:21:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:21:08 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:21:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:21:09 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:21:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:21:10 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:21:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:21:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 12:21:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:21:15 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:21:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:21:16 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 12:30: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-17 12:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:30:10 [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-17 12:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:30: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-17 12:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:30:11 [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-17 12:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:30:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 12:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30: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-17 12:30:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:20 [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-17 12:30:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30: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-17 12:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:30:26 [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-17 12:30: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-17 12:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:30:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:30:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:30:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:30:30 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:30:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:30:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:30: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-17 12:30:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:30:32 [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-17 12:30:32 [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-17 12:30:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 12:30:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 12:30:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 12:30:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:35 [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-17 12:30: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-17 12:30:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:30: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-17 12:30:37 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:30:37 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:30:38 [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-17 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:30:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 12:30:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:30:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:30:41 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:30:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:30:41 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:30:41 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:30:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:30:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:30:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:30:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:30:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 12:30:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:30:47 [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-17 12:30:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:30:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:30:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:30:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:30:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 12:30:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:30:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 12:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:30:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:30:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:30:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 12:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:31:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:31:08 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:31:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:31:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:31:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:31:08 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 12:31:08 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 12:31:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:31:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:31:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:31:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:40: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-17 12:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:40: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-17 12:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:40: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-17 12:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:40:11 [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-17 12:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:40:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 12:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:40:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:40: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-17 12:40:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 12:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:40:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:40: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-17 12:40:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 12:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:40:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:40: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-17 12:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 12:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:40: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-17 12:40:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 12:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:40:21 [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-17 12:40:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 12:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:40: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-17 12:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:40:28 [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-17 12:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:40:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:40:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:40: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-17 12:40:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:40:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:40:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 12:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:34 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:40:34 [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-17 12:40:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 12:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:40:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:40: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-17 12:40:37 [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-17 12:40:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:40:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:40:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:40:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 12:40:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:38 [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-17 12:40:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 12:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:40:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:40:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:40:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 12:40:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:40:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:40:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:40:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:40:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 12:40:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:40:44 [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-17 12:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:40:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:40:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:40:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:40:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 12:40:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:41:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:41:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:41:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 12:41:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:41:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:41:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:41:06 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 12:41:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:41:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:41:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:41:10 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:41:12 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:41:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:41:12 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 12:41:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:41:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:41:17 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:41:17 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:41:18 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:41:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:41:18 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 12:41:18 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 12:50: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-17 12:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:50:10 [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-17 12:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 12:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:50: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-17 12:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:50:11 [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-17 12:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 12:50:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 12:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50: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-17 12:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 12:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50: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-17 12:50:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 12:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50: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-17 12:50:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 12:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50:21 [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-17 12:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 12:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:50: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-17 12:50:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:50:27 [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-17 12:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 12:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:50:29 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 12:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:50:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:50:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:50:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:50:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:50:32 [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-17 12:50:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 12:50:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50: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-17 12:50:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:50:33 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 12:50:33 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:50:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:50:34 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 12:50:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50: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-17 12:50:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:50:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:50:36 [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-17 12:50:36 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 12:50:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:37 [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-17 12:50: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-17 12:50:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 12:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:50:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:50:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 12:50:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 12:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 12:50:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 12:50:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:50:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 12:50:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 12:50:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 12:50:41 [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-17 12:50:43 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:50:43 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:50:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:50:43 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:50:43 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:50:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:50:46 [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-17 12:50:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 12:50:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 12:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 12:50:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:50:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:50:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:50:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 12:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:51:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:51:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 12:51:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:51:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:51:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:51:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 12:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:51:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:51:09 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 12:51:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:51:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:51:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:51:14 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 12:51:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 12:51:17 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 12:51:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 12:51:17 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:00: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-17 13:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:00: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-17 13:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:00: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-17 13:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:00:11 [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-17 13:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:00:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 13:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 13:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:00:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:00: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-17 13:00:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:00: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-17 13:00:19 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 13:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:00:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:00: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-17 13:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 13:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:00: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-17 13:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 13:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:00: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-17 13:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 13:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:00:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:00:21 [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-17 13:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:00: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-17 13:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:00:27 [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-17 13:00:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:00:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:00:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13: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-17 13:00:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 13:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:32 [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-17 13:00:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 13:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 13:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:00:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:00:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:00:35 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 13:00:35 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:00:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:00:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:00:37 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:00:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:00:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 13:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:37 [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-17 13:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:00:38 [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-17 13:00:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:00:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:00:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 13:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:00: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:00:41 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-17 13:00:41 [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-17 13:00:43 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 13:00:43 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:00:43 [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-17 13:00:44 [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-17 13:00:45 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] 2026-08-17 13:00:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:00:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:00:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:00:47 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:00:47 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:00:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:01:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:01:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:01:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:01:06 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 13:01:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:01:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:01:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:01:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:01:08 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 13:01:08 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:01:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:01:08 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 13:01:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:01:14 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:01:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:01:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:01:15 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:01:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:01:15 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 13:01:15 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:01:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:01:19 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:01:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:01:20 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 13:10: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-17 13:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:10: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-17 13:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:10: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-17 13:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:10:11 [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-17 13:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:10:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 13:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10: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-17 13:10:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10: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-17 13:10:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10:20 [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-17 13:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10: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-17 13:10:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:25 [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-17 13:10:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:10: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-17 13:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:10:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:10:32 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:10:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:10:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 13:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 13:10:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:36 [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-17 13:10: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-17 13:10:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 13:10:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:38 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 13:10:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:10:39 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 13:10:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:10:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:10:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:10:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:10:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:10:40 [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-17 13:10:41 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 13:10:41 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:10:41 [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-17 13:10: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-17 13:10:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:10:43 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:10:43 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:10:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:10:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:10:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:10:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:10:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:10:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:10:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:10:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:10:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:10:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 13:11:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:11:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:11:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:11:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:11:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:11:13 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:11:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:11:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 13:11:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:11:15 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:11:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:11:17 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 13:11:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:11:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:11:19 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:11:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:11:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:11:20 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 13:11:20 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 13:20: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-17 13:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:20: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-17 13:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:20: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-17 13:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:20:11 [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-17 13:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20: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-17 13:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20: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-17 13:20:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20: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-17 13:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:22 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 13:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20:22 [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-17 13:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20: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-17 13:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:20:27 [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-17 13:20:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:20:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:20:31 [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-17 13:20:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:20:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:20:33 [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-17 13:20:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 13:20:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 13:20:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:20:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:20:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:20:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:20:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:20: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-17 13:20:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:20:37 [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-17 13:20:37 [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-17 13:20:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:20:38 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 13:20:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 13:20:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:20:40 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:20:40 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:20:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:20:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:20: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:20:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:20:43 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 13:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:20:44 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:20:44 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:20:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 13:20:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:20:46 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 13:20:46 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:20:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:20:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:20:51 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:20:51 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:20:51 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:20:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:53 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20:53 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:20:54 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 13:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:20:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:20:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:20:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 13:21:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:21:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:21:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:21:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 13:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:21:07 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:21:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:21:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 13:21:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:21:12 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:21:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:21:13 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 13:21:17 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:21:18 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:21:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:21:18 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:30: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-17 13:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:30: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-17 13:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:30: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-17 13:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:30: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-17 13:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:30:11 [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-17 13:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30: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-17 13:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30: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-17 13:30:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30:21 [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-17 13:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:30: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-17 13:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:30:27 [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-17 13:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:30:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:30:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:30: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-17 13:30:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:30:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 13:30:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:32 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:30:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:30: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-17 13:30:32 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 13:30:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:33 [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-17 13:30:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 13:30:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30: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-17 13:30: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-17 13:30:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:30:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:30:36 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:30:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:30:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:30:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:30:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:30:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:30:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:30:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:30:38 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 13:30:38 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:30:38 [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-17 13:30: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-17 13:30:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 13:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:38 [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-17 13:30:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 13:30:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 13:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:30:41 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:30:41 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:30:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:30: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:30:43 [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-17 13:30:43 [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-17 13:30:44 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:30:44 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:30:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:30:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:30:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:30:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:30:47 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:30:47 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:30:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:30:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:30:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:30:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 13:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:31:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:31:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 13:31:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:31:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:31:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 13:31:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:31:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:31:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:31:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 13:31:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:31:13 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:31:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:31:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 13:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:31:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:31:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:31:22 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:40: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-17 13:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:40:10 [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-17 13:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:40: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-17 13:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:40:11 [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-17 13:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:40: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-17 13:40:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:40: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-17 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 13:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:40:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 13:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:40:21 [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-17 13:40:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:40:26 [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-17 13:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:40: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-17 13:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:40:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:40:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:40:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:40:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:40:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:40:32 [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-17 13:40:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 13:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:33 [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-17 13:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:40:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 13:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 13:40:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:40:37 [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-17 13:40:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:40:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:40:38 [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-17 13:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:40:38 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:40:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:40:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:40:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:40:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:40:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:40:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 13:40:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:40:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 13:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 13:40:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:40:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:40:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:40:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:40:43 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:40:43 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:40:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:40:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (147,367) 2026-08-17 13:40:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:40:46 [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-17 13:40:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 13:40:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:40:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:40:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:40:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:41:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:41:04 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:41:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:41:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:41:04 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 13:41:05 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:41:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:41:05 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 13:41:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:41:13 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:41:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:41:13 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 13:41:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:41:15 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:41:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:41:15 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 13:41:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:41:16 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:41:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:41:16 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:41:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:41:24 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:41:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:41:25 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 13:50: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-17 13:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 13:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:50:10 [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-17 13:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:50: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-17 13:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:50:11 [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-17 13:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 13:50:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 13:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50: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-17 13:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50: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-17 13:50:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50: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-17 13:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:21 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 13:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:22 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 13:50:22 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 13:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50:22 [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-17 13:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50: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-17 13:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:50: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-17 13:50:27 [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-17 13:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:50:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 13:50:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:50:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:50:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:50: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-17 13:50:31 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:50:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:50:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 13:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:50:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:50:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 13:50:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 13:50:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:34 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:50:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:50:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:50:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:50:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:50: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-17 13:50:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 13:50:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:50:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:50:36 [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-17 13:50:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 13:50:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 13:50:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50:38 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 13:50:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 13:50: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-17 13:50:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 13:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 13:50:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:50:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:50:40 [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-17 13:50:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 13:50:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 13:50: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-17 13:50:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:50:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:50:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:50:44 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:50:44 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:50:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:50:45 [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-17 13:50:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:50:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:50:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:50:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 13:50:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 13:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 13:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:48 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50:48 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:50:49 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 13:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:50:57 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:50:57 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:50:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:51:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 13:51:05 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 13:51:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:51:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:51:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:51:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 13:51:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 13:51:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 13:51:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 13:51:21 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:00: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-17 14:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:00: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-17 14:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:00: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-17 14:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:00:11 [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-17 14:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 14:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00: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-17 14:00:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 14:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00: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-17 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00: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-17 14:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00: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-17 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00: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-17 14:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00:20 [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-17 14:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:00: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-17 14:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:00:26 [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-17 14:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:00:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:00:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:00:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:00: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-17 14:00:30 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 14:00:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:00:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:00: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-17 14:00:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 14:00:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:00:33 [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-17 14:00:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 14:00:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 14:00:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:00:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:00:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 14:00:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:00:37 [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-17 14:00:38 [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-17 14:00:38 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:00:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:00:38 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 14:00:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:39 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 14:00:39 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:00:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 14:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:00:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:00:42 [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-17 14:00:43 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:00:43 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:00:45 [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-17 14:00:45 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:00:45 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:00:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:00:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '奚学东' 2026-08-17 14:00:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-17 14:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:00:46 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-17 14:00:46 [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-17 14:00:49 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-17 14:00:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:00:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:00:58 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:00:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:00:58 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 14:01:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:01:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:01:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:01:03 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 14:01:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:01:09 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:01:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:01:09 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 14:01:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:01:11 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:01:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:01:12 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 14:01:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:01:15 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:01:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:01:15 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:01:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:01:18 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:01:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:01:19 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 14:10: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-17 14:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:10:10 [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-17 14:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:10: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-17 14:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:10: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-17 14:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:10:11 [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-17 14:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10: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-17 14:10:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:20 [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-17 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:10: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-17 14:10:26 [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-17 14:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:10:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:10:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:10:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:10: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-17 14:10:31 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:10:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:10:32 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:10:32 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 14:10:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:32 [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-17 14:10: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-17 14:10:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 14:10:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 14:10:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:10:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 14:10:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:36 [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-17 14:10: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-17 14:10:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:10:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:10:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:10:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:10:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:10:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:10:38 [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-17 14:10:39 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 14:10:39 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:10:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:10:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:10:42 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 14:10:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:10:43 [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-17 14:10:43 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:10:43 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:10:45 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:10:45 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:10:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:10:46 [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-17 14:10:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:10:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:10:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:10:53 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:54 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:54 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:10:54 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 14:10:58 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:10:59 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:10:59 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:10:59 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 14:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:11:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:11:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:11:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:11:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:11:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:11:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:11:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 14:11:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:11:07 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:11:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:11:08 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 14:11:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:11:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:11:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:11:14 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 14:20: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-17 14:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:20: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-17 14:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:20: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-17 14:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:20:11 [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-17 14:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:20:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 14:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20: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-17 14:20:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20: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-17 14:20:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20:20 [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-17 14:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20: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-17 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 14:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:20:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:20: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-17 14:20:26 [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-17 14:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:20:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:20:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:20:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:20:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:20:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:20:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:20:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:20: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-17 14:20: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-17 14:20:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 14:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 14:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:33 [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-17 14:20:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 14:20:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20: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-17 14:20:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:20:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:20:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:20:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:20:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 14:20:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:20: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-17 14:20:36 [INFO] [task.generic] [100.100.10.12:5555] OCR 未命中: '奚学东' 2026-08-17 14:20:36 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-17 14:20: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-17 14:20: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-17 14:20:37 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学东(已先清空) 2026-08-17 14:20: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/5ab"]', 'wait_timeout': 2} 2026-08-17 14:20:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:20:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:20:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 14:20:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:37 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 14:20:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:38 [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-17 14:20:39 [WARNING] [task.generic] [100.100.10.12:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-17 14:20:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:20:40 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:20:40 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:20:41 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 14:20:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:20:41 [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-17 14:20: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:20:43 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:20:43 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:20:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:20:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:20:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:20:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:20:47 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 14:20:47 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:20:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:20:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:20:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:20:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 14:21:02 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:21:03 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:21:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:21:03 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 14:21:04 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:21:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:21:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:21:05 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:21:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:21:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 14:21:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:21:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:21:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:21:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 14:21:25 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:21:26 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:21:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:21:26 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 14:30: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-17 14:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:30: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-17 14:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:30: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-17 14:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:30: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-17 14:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:30:11 [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-17 14:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:30:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 14:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 14:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30: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-17 14:30:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30: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-17 14:30:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 14:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30:20 [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-17 14:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 14:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30: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-17 14:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:30:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:30:26 [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-17 14:30:27 [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-17 14:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:30:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:30:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:30:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:30:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:30:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:30:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:30:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:30:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:30: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-17 14:30:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:30:30 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 14:30:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:31 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:30:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:30: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-17 14:30:31 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 14:30:31 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:31 [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-17 14:30:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 14:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:30:32 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 14:30:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:30:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 14:30:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:34 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 14:30:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:30:35 [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-17 14:30:35 [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-17 14:30: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-17 14:30:36 [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-17 14:30:37 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:30:37 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:30:38 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 14:30:38 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:30: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-17 14:30:39 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:30:39 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:30:41 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:30:41 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:30:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:30:43 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:30:43 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:30:46 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:30:46 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:30:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:30:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 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-17 14:30:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:30:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:31:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 14:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:31:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:31:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:31:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 14:31:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:31:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:31:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 14:31:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:31:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:31:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:31:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 14:31:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:31:15 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:31:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:31:15 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:40: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-17 14:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:40: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-17 14:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:40: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-17 14:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:40:12 [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-17 14:40:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:40:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 14:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40: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-17 14:40:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40: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-17 14:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40: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-17 14:40:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 14:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40:21 [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-17 14:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:40: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-17 14:40: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-17 14:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:40:26 [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-17 14:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:40:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:40:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:40:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:40:32 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:40:32 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:40:33 [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-17 14:40:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:40:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 14:40:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40: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-17 14:40:34 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 14:40:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 14:40:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:37 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:40:37 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:40:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:40: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-17 14:40:38 [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-17 14:40:39 [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-17 14:40:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:40:39 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 14:40:39 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:40:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:40:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 14:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:40:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:40:43 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:40:43 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:40:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:40:44 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 14:40:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:40:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 14:40:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:40:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:40: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-17 14:40:50 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:40:50 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:40:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:40:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:40:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:40:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:40:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:41:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:41:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:41:02 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 14:41:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:41:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:41:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:41:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 14:41:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:41:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:41:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:41:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:41:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:41:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:41:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 14:41:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 14:41:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:41:16 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:41:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:41:17 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 14:50: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-17 14:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 14:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:50: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-17 14:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:50:11 [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-17 14:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:50: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-17 14:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 14:50:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 14:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:50:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:50: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-17 14:50:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 14:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:50:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:50: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-17 14:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 14:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:50: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-17 14:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 14:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:22 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 14:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:50:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:50:22 [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-17 14:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50: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-17 14:50:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:50:26 [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-17 14:50:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 14:50:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:50:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:50:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14: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-17 14:50: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-17 14:50:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 14:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 14:50:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14: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-17 14:50:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:50:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:50:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:50:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:50:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:50:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 14:50:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:50:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:50:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:50:37 [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-17 14:50:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 14:50:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:37 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:50:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:50:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:50:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:50:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:50:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 14:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:40 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 14:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 14:50:40 [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-17 14:50:40 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 14:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 14:50:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 14:50: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-17 14:50:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 14:50:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 14:50:44 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 14:50:44 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:50:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:50:44 [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-17 14:50:45 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:50:45 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:50:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:50:47 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:50:47 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:50:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:50:47 [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-17 14:50:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 14:50:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 14:50:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 14:50:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:51:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:51:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:51:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 14:51:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:51:12 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:51:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:51:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:51:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 14:51:13 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:51:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:51:13 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 14:51:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:51:15 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:51:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:51:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:51:16 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 14:51:16 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:51:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:51:17 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 14:51:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 14:51:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 14:51:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 14:51:21 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:00: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-17 15:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:00: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-17 15:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:00: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-17 15:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:00:11 [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-17 15:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:00: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-17 15:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 15:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00: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-17 15:00:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00:20 [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-17 15:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00: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-17 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00: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-17 15:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:00:26 [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-17 15:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:00:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:00:28 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:00:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:00: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-17 15:00:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:00:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:00:30 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 15:00:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:32 [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-17 15:00:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 15:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:00: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-17 15:00:35 [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-17 15:00:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:00:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:00:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 15:00:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:36 [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-17 15:00:36 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:00:36 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:00:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:00:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:00:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:00:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 15:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:00:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:00:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:00:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:00:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:00:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 15:00:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:00:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:00:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:00:42 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 15:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:00:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 15:00:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:00:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:00:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 15:00:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:00:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:00:47 [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-17 15:00:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:00:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:00:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:00:53 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:00:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:00:53 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 15:01:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:01:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:01:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:01:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 15:01:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:01:10 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:01:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:01:10 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 15:01:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:01:14 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:01:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:01:14 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 15:01:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:01:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:01:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:01:21 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:01:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:01:24 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:01:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:01:25 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 15:10: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-17 15:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:10: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-17 15:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:10: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-17 15:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:10:11 [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-17 15:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:10: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-17 15:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10:20 [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-17 15:10:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10: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-17 15:10:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10: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-17 15:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10: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-17 15:10:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10: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-17 15:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:10: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-17 15:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:10: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-17 15:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:10:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:10: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-17 15:10:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 15:10:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:10:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:10: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-17 15:10:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:10:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:10:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:10:36 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:10:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:10:37 [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-17 15:10:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:10: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-17 15:10:38 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 15:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 15:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:38 [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-17 15:10:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 15:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 15:10:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:10:42 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 15:10:42 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:10:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:10: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:10:42 [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-17 15:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:10:44 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:10:44 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:10:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:10:44 [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-17 15:10:45 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:10:45 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:10:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:10:47 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 15:10:47 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:10:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:10:48 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:10:48 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:10:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:10:54 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:10:55 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:10:55 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:10:55 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 15:11:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:11:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:11:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:11:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 15:11:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:11:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:11:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:11:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 15:11:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:11:10 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:11:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:11:11 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 15:11:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:11:13 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:11:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:11:13 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:11:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:11:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:11:20 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 15:20: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-17 15:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:20:10 [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-17 15:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:20: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-17 15:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:20:11 [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-17 15:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:20:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 15:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:20:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:20: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-17 15:20:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 15:20:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:20: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-17 15:20:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:20: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-17 15:20:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:20:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:20:20 [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-17 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:20: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-17 15:20:25 [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-17 15:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:20:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:20:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:20:33 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:20:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:20:33 [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-17 15:20:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 15:20:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:20:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:20:35 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:20: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-17 15:20: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-17 15:20:36 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 15:20:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:20:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:20:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:20:38 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 15:20:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 15:20:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:38 [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-17 15:20:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:20:39 [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-17 15:20:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 15:20:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:40 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:20:40 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:20:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:20:41 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:20:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:20:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:20:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:20:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:20:43 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 15:20:43 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:20:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:20:43 [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-17 15:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:20:45 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 15:20:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:20:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:20:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:20:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:20:46 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:20:46 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:20:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:20:52 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 15:20:52 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:20:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:21:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:21:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:21:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:21:02 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 15:21:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:21:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:21:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:21:05 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 15:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:21:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:21:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:21:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:21:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:21:07 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 15:21:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 15:21:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:21:13 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:21:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:21:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:21:13 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 15:21:14 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:21:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:21:14 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:30: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-17 15:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:30: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-17 15:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:30: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-17 15:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:30:11 [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-17 15:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30: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-17 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30:21 [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-17 15:30:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:22 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:30:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30: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-17 15:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:30:27 [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-17 15:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:30:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:30:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:30: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-17 15:30:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:30:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:30:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 15:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:32 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:30:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:30:33 [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-17 15:30:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 15:30:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:30:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:30:35 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 15:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:30:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:30: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-17 15:30:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:30:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:30: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-17 15:30:37 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 15:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:30:38 [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-17 15:30: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-17 15:30: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-17 15:30:38 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:30:38 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:30:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 15:30:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 15:30:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:30:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:30:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:30:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:30:41 [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-17 15:30:42 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:30:42 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:30:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:30:43 [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-17 15:30:43 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:30:43 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:30:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:30:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:30:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:30:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:30:46 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 15:30:46 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:30:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:30:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:30:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:31:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:31:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:31:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 15:31:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:31:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:31:12 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 15:31:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 15:31:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:31:16 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:31:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:31:17 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 15:40: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-17 15:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:40:11 [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-17 15:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:40: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-17 15:40:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:40: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-17 15:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:40: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-17 15:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:40:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 15:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40: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-17 15:40:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40: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-17 15:40:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:22 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 15:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40:22 [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-17 15:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:40: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-17 15:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:40:27 [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-17 15:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:40:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:40:31 [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-17 15:40:31 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 15:40:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:40:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 15:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:40:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:40:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:40:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:40:36 [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-17 15:40:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:40:37 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:40:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:40:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:40:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:40:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:40:38 [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-17 15:40:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:40:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 15:40:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 15:40:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:40:41 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:40:41 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:40:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:40:43 [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-17 15:40:44 [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-17 15:40:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 15:40:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:40:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 15:40:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:40:47 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:40:47 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:40:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:40:48 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:40:48 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:40:48 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:40:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:40:54 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:40:54 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:40:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 15:41:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:41:01 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:41:01 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:41:02 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:41:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:41:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:41:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:41:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 15:41:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:41:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:41:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:41:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 15:41:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:41:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:41:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:41:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:41:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:41:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:41:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 15:41:10 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 15:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:50: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-17 15:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 15:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:50: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-17 15:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:50: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-17 15:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:50:12 [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-17 15:50:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 15:50:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 15:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:50:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:50: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-17 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:50: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-17 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:50: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-17 15:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:50:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:50: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-17 15:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 15:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:50:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:50:21 [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-17 15:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:50: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-17 15:50:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:50:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 15:50:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:50:28 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:50:28 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:50:28 [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-17 15:50:29 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 15:50:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:30 [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-17 15:50:31 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 15:50:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:50:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:50:31 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:50:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:50:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:50:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 15:50:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 15:50:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:50:34 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 15:50:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50: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-17 15:50:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 15:50:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:50:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:50:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:50:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:50:37 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:50:37 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:50:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:50: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-17 15:50:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:50:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 15:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 15:50:40 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 15:50:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 15:50:40 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:50:40 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:50:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:50:42 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 15:50:42 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:50:43 [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-17 15:50:43 [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-17 15:50:44 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 15:50:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 15:50:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:50:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:50:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:50:47 [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-17 15:50:50 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 15:50:50 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 15:50:50 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 15:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:51:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:51:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:51:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 15:51:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:51:04 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:51:04 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:51:04 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 15:51:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:51:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:51:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:51:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 15:51:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:51:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:51:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:51:08 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 15:51:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 15:51:24 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 15:51:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 15:51:24 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 16:00: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-17 16:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:00:10 [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-17 16:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:00: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-17 16:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:00:11 [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-17 16:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:00:19 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 16:00:19 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00: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-17 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:21 [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-17 16:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:23 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:00: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-17 16:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:00:27 [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-17 16:00:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:00:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:00:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:00:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16: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-17 16:00:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:00:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:00:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 16:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16: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-17 16:00:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:00:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:00:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 16:00:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:32 [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-17 16:00:32 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:00:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 16:00:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00: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-17 16:00:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:00:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 16:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 16:00:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 16:00:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:00:37 [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-17 16:00:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:00:39 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 16:00:39 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:00:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:00:39 [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-17 16:00: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-17 16:00:40 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:00:40 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:00:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:00:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:00:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:00:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:00:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 16:00:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:00:43 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:00:43 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:00:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:00:46 [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-17 16:00:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:00:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:00:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 16:00:53 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:00:54 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 16:00:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:56 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:00:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 16:00:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:00:59 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:00:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:00:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 16:01:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:01:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:01:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:01:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 16:01:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:01:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:01:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:01:10 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 16:01:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:01:16 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:01:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:01:17 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 16:10: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-17 16:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:10: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-17 16:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:10: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-17 16:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:10: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-17 16:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:10:11 [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-17 16:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:10:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:10: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-17 16:10:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:10:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:10: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-17 16:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 16:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:10: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-17 16:10:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 16:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:10:21 [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-17 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:10: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-17 16:10:26 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:10:27 [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-17 16:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:10:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:10:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:10:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:10:29 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 16:10:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:10:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:10: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-17 16:10:32 [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-17 16:10:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 16:10:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10: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-17 16:10:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 16:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:33 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 16:10:33 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:10:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:10:36 [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-17 16:10:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:10:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:10: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-17 16:10:37 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:10:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:10:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:10:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:10: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-17 16:10:38 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:10:39 [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-17 16:10:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 16:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:10:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:10:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:10:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:10:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 16:10:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 16:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:10:44 [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-17 16:10:44 [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-17 16:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:10:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:10:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:10:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:10:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 16:10:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:10:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:10:49 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:10:49 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:10:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:11:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:11:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:11:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:11:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:11:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:11:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:11:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 16:11:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 16:11:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:11:08 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:11:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:11:09 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 16:11:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:11:12 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:11:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:11:12 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 16:11:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:11:15 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:11:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:11:15 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 16:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:11:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:11:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:11:20 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 16:20: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-17 16:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:20:10 [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-17 16:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:20: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-17 16:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:20:11 [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-17 16:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20: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-17 16:20:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20: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-17 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20: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-17 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:20:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 16:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20:21 [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-17 16:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:20: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-17 16:20: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-17 16:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:20:27 [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-17 16:20:28 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:20:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:20: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-17 16:20: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-17 16:20:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:20:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:20:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 16:20:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 16:20:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:33 [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-17 16:20:33 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:20:33 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:20:33 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 16:20:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:34 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:20:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:20: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-17 16:20:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:20:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:20:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:20:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:20:36 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 16:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:37 [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-17 16:20:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:20:37 [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-17 16:20:38 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:20:38 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:20:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:20:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 16:20:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:38 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 16:20:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:20:39 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 16:20:39 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:20:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:20:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:20:41 [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-17 16:20:41 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:20:41 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:20:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:20: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-17 16:20:42 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 16:20:42 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:20:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:20:43 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:20:43 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:20:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:20:45 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:20:45 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:20:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:20:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:20:57 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20:57 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:20:57 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 16:20:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:20:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:20:59 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 16:21:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:21:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:21:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:21:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 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-17 16:21:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:21:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:21:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 16:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:21:14 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:21:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:21:14 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 16:21:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:21:17 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:21:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:21:17 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 16:30: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-17 16:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:30: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-17 16:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:30: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-17 16:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:30: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-17 16:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:30:11 [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-17 16:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:30:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 16:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30: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-17 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30: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-17 16:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30: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-17 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30: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-17 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30:21 [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-17 16:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:30:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:30:27 [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-17 16:30:28 [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-17 16:30:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:30:30 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 16:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:30:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:30:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:30:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:30:32 [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-17 16:30:33 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 16:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:30:34 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 16:30:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:30:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:30:36 [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-17 16:30: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-17 16:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:30:38 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:30:38 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:30:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:30:38 [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-17 16:30:39 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 16:30:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 16:30:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:30:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:30:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:30:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:30:43 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:30:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:30:44 [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-17 16:30:45 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:30:45 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:30:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:30:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:30:47 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 16:30:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:30:47 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:30:47 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:30:51 [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-17 16:30:53 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:30:53 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:30:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:30:54 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:30:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:30:55 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 16:31:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:31:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:31:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:31:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 16:31:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:31:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:31:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:31:03 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 16:31:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:31:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:31:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:31:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 16:31:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:31:12 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:31:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:31:12 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 16:31:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:31:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:31:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:31:14 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 16:40: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-17 16:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:40: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-17 16:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:40: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-17 16:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:40:11 [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-17 16:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:40: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-17 16:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:40:21 [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-17 16:40:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40: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-17 16:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:40:26 [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-17 16:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:40:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:40:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:40:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:40:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:40:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:40:36 [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-17 16:40:36 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:40:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:40:38 [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-17 16:40:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 16:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40: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-17 16:40:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 16:40:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:40:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:40:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 16:40:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:40:40 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 16:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:40:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:40:43 [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-17 16:40:43 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 16:40:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:40:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:40:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 16:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:40:44 [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-17 16:40:45 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:40:45 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:40:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:40:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:40:47 [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-17 16:40:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:40:47 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:40:47 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:40:47 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:40:50 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:40:50 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:40:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:40:52 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:40:52 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:40:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:40:53 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 16:40:53 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:40:53 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:41:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:41:02 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:41:02 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:41:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 16:41:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:41:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:41:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:41:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 16:41:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:41:11 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:41:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:41:11 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 16:41:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:41:12 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:41:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:41:12 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 16:41:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:41:18 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:41:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:41:18 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 16:41:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:41:21 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:41:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:41:22 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 16:50: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-17 16:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:50: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-17 16:50:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:50: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-17 16:50:11 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:50: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-17 16:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:50: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-17 16:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:50:11 [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-17 16:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:50:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:50:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:50: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-17 16:54:13 [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-17 16:54:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:54:14 [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-17 16:54:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54: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-17 16:54:14 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 16:54:14 [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-17 16:54:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:14 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54:14 [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-17 16:54:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:16 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:18 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:54:19 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:54:20 [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-17 16:54: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-17 16:54:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 16:54:21 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:54:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:54:21 [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-17 16:54: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-17 16:54:22 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:54:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:54:23 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 16:54:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54: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-17 16:54:24 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:54:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:54:25 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 16:54:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54: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-17 16:54:27 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 16:54:27 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54: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-17 16:54: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-17 16:54: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-17 16:54:30 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:54:30 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:54:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:54:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:54:30 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 16:54:30 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:54:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:54:31 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:54:31 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:54:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:54: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-17 16:54:32 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 16:54:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:35 [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-17 16:54:36 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 16:54:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 16:54:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 16:54:37 [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-17 16:54:38 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:54:38 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:54:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:54:39 [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-17 16:54:40 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:54:40 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:54:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:54:42 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 16:54:42 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 16:54:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 16:54:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:54:51 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:54:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:54:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 16:55:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:55:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:55:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:55:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 16:55:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:55:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:55:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:55:02 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 16:55:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:55:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:55:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:55:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:55:04 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:55:04 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:55:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 16:55:04 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 16:55:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 16:55:18 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 16:55:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 16:55:18 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:00: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-17 17:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:00:10 [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-17 17:00:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:00:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:00:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:00: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-17 17:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:00:11 [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-17 17:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 17:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00: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-17 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00: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-17 17:00:19 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 17:00:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00: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-17 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00: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-17 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00: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-17 17:00:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 17:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00:21 [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-17 17:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:00:25 [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-17 17:00:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:00: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-17 17:00: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-17 17:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:00:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:00:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:00:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:00:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:00:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:00:30 [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-17 17:00: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-17 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 17:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 17:00:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:32 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:00:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:00:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 17:00:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:33 [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-17 17:00:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 17:00:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:00:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:00:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:00:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:00: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-17 17:00:36 [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-17 17:00:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:00:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 17:00:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:00:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 17:00:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00: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-17 17:00:38 [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-17 17:00:38 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:00:38 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:00:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:00:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 17:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:00:40 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:00:40 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:00:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:00: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:00:42 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:00:42 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:00:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:00:43 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:00:43 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:00:43 [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-17 17:00:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:00:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:00:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 17:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:00:59 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:00:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:01:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:01:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:01:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:01:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 17:01:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:01:13 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:01:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:01:14 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 17:01:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:01:15 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:01:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:01:16 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 17:01:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:01:18 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:01:18 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:01:19 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 17:10: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-17 17:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:10: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-17 17:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:10: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-17 17:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:10:11 [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-17 17:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:10:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 17:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10: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-17 17:10:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10: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-17 17:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 17:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 17:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10: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-17 17:10:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10: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-17 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10:21 [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-17 17:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10: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-17 17:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:10:26 [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-17 17:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:10:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:10:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:10:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:10:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:10:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:10:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:10: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-17 17:10:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:10:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:10:30 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 17:10:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:31 [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-17 17:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:10:32 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 17:10:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:32 [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-17 17:10:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 17:10:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:33 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 17:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:10:35 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:10:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:10:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:10:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:10:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 17:10:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:10:36 [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-17 17:10:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:10:37 [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-17 17:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:10:38 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 17:10:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:10:38 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:10:38 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:10:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:10:39 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 17:10:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:10:40 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:10:40 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:10:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:10:42 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:10:42 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:10:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:10: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:10:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:10:43 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:10:43 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:10:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:10:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 17:10:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:10:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:55 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10:55 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:10:55 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 17:10:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:10:58 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 17:10:58 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:10:59 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:10:59 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:11:00 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 17:11:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:11:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:11:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:11:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 17:11:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:11:09 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:11:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:11:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:11:09 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:11:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:11:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:11:10 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 17:20: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-17 17:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:20: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-17 17:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:20: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-17 17:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:20: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-17 17:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:20:11 [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-17 17:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:20: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-17 17:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:20:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:20: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-17 17:20:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:20:21 [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-17 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:20:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:20: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-17 17:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:20:27 [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-17 17:20:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:20:29 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:20:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:20:29 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-17 17:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:20: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-17 17: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-17 17:20:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 17:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 17:20:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:32 [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-17 17:20:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 17:20:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20: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-17 17:20: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-17 17:20:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:20:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:20:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:20:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:20:36 [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-17 17:20:36 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:20:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:20:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:20:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:20:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:20:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:20:38 [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-17 17:20:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:20:38 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 17:20:38 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:20:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:20:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 未命中: '奚学东' 2026-08-17 17:20:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-17 17:20:38 [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-17 17:20:38 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 17:20:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学东(已先清空) 2026-08-17 17:20: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/5ab"]', 'wait_timeout': 2} 2026-08-17 17:20:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 17:20:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:39 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 17:20:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:20:41 [WARNING] [task.generic] [100.100.10.15:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-17 17:20:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:20: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:20:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:20:43 [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-17 17:20:44 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:20:44 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:20:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:20:45 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:20:45 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:20:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:20:49 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 17:20:49 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:20:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:21:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:21:03 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:21:03 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:21:04 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 17:21:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:21:05 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:21:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:21:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 17:21:07 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:21:08 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:21:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:21:08 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 17:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:21:10 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:21:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:21:10 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 17:21:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:21:13 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:21:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:21:14 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:21:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:21:15 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:21:15 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:21:16 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 17:30: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-17 17:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:30: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-17 17:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:30: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-17 17:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:30: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-17 17:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:30:11 [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-17 17:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:30: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-17 17:30:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:30:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:30:21 [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-17 17:30:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 17:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:22 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 17:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:30:22 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:30:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:24 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:24 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:30:25 [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-17 17:30:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:30:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:30:29 [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-17 17:30:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:30:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:30:31 [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-17 17:30:31 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@content-desc="搜索"][1] (等待2.0s) 2026-08-17 17:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:30:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 17:30:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:33 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:30:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:30:33 [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-17 17:30:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 17:30:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:30:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:30:35 [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-17 17:30:36 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 17:30:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:30:37 [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-17 17:30:37 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:30:37 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.13:5555] OCR 未命中: '奚学东' 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-17 17:30:38 [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-17 17:30:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 17:30:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:30:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:30:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学东(已先清空) 2026-08-17 17:30:39 [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-17 17:30:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 17:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:30:41 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 17:30:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:30:41 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:30:41 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:30:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:30:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:30:43 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 17:30:43 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:30:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:30:43 [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-17 17:30:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:30:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:30:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:30:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:30:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 17:30:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:30:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:30:49 [WARNING] [task.generic] [100.100.10.13:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-17 17:30:49 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 17:31:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:31:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:31:03 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 17:31:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:31:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:31:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:31:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:31:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:31:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:31:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 17:31:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 17:31:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:31:13 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:31:13 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:31:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 17:31:13 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:31:14 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:31:14 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:31:14 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:31:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:31:23 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:31:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:31:23 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 17:40: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-17 17:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:40:10 [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-17 17:40:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:40: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-17 17:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:40:11 [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-17 17:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:40:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 17:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40: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-17 17:40:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40: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-17 17:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40: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-17 17:40:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:40:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40: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-17 17:40:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 17:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40:21 [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-17 17:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40: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-17 17:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:40:27 [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-17 17:40:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:40:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:40:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:40:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:40:32 [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-17 17: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-17 17:40:32 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:40:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:40:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 17:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 17:40:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:33 [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-17 17:40:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:40:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:40:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 17:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:36 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:40:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:40:36 [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-17 17:40:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 17:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17: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-17 17:40:38 [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-17 17:40:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:40:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:40:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:40:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:40:41 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:40:41 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:40:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:40:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:40:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 17:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:40:43 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 17:40:43 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:40:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:40:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:40:46 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 17:40:46 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:40:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:40: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-17 17:40:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 未命中: '奚学东' 2026-08-17 17:40:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 未命中: 奚学东,执行else分支 3 步 2026-08-17 17:40:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:40:49 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学东(已先清空) 2026-08-17 17:40:49 [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-17 17:40:53 [WARNING] [task.generic] [100.100.10.10:5555] click 未找到元素: xpath=//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"] (等待2.0s) 2026-08-17 17:40:53 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:40:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:40:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:40:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 17:41:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:41:02 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:41:02 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:41:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 17:41:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:41:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:41:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:41:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 17:41:09 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:41:10 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:41:10 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:41:10 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:41:14 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:41:15 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:41:15 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:41:16 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 17:41:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:41:18 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:41:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:41:19 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 17:50: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-17 17:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 17:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:50:10 [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-17 17:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:50: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-17 17:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:50:11 [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-17 17:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 17:50:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 17:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:50:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50: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-17 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:50:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50: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-17 17:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 17:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50: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-17 17:50:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 17:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:50:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50:21 [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-17 17:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50: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-17 17:50: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-17 17:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:50:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 17:50:26 [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-17 17:50: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-17 17:50:29 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 17:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:50: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-17 17:50:33 [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-17 17:50:33 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 17:50:33 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:50:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:50:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 17:50:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:50:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:50:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:50:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:50:37 [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-17 17:50:37 [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-17 17:50:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:50:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 17:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:50:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:50:40 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 17:50:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 17:50:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 17:50:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 17:50:43 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 17:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 17:50:43 [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-17 17:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:50:45 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 17:50:45 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:50:45 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:50:45 [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-17 17:50:46 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 17:50:46 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 17:50:47 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (76,240) 2026-08-17 17:50:47 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:50:47 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 17:50:49 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 17:50:49 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 17:50:49 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 17:50:58 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:50:58 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:50:59 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 17:51:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:51:03 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:51:03 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:51:03 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 17:51:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:51:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:51:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:51:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 17:51:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:51:09 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:51:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:51:09 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 17:51:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:51:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:51:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:51:21 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 17:51:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 17:51:28 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 17:51:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 17:51:28 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 18:00: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-17 18:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:00: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-17 18:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:00: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-17 18:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:00: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-17 18:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:00:11 [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-17 18:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00: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-17 18:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 18:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00: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-17 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00: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-17 18:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00:21 [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-17 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 18:00:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:00: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-17 18:00:26 [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-17 18:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:00:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:00:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:00:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:00:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:00:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18: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-17 18:00:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:00:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 18:00:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00: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-17 18:00:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 18:00:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18: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-17 18:00:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 18:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:00:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:00:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:00:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:00:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:00:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:00:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:00:37 [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-17 18:00:38 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 18:00:38 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:00:38 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 18:00:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 18:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00: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-17 18:00: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-17 18:00:38 [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-17 18:00:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 18:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:00:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:00:42 [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-17 18:00:42 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:00:42 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:00:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:00:44 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:00:44 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:00:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:00:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 18:00:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:00:44 [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-17 18:00:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (76,240) 2026-08-17 18:00:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:00:50 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:00:50 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:00:50 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 18:01:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:01:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:01:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:01:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 18:01:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:01:02 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:01:02 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 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-17 18:01:03 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 18:01:03 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:01:03 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:01:03 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 18:01:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:01:06 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:01:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:01:06 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 18:01:07 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:01:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:01:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:01:08 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 18:10: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-17 18:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:10:10 [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-17 18:10:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:10: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-17 18:10:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:10: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-17 18:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:10:11 [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-17 18:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:10:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 18:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10: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-17 18:10:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:10:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:22 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 18:10:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10:22 [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-17 18:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:10: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-17 18:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:10:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:10:27 [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-17 18:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:10:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:10:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:10:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:10:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:10: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-17 18:10:31 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:10:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:10: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-17 18:10:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 18:10:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:33 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 18:10:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:33 [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-17 18:10:34 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 18:10:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:10:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:10:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:10:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:10:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:10: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-17 18:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:10:38 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 18:10:38 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:10:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 18:10:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:38 [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-17 18:10:39 [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-17 18:10:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:10:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:10:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:10:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:10:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 18:10:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:41 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:10:41 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:10:41 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:10:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:10:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 18:10:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:10:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 18:10:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:10:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:10:44 [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-17 18:10:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:10:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:10:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:10:47 [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-17 18:10:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:10:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:10:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:10:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:10:56 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:10:56 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:10:56 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 18:11:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:11:06 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:11:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:11:07 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 18:11:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:11:08 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:11:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:11:09 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 18:11:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:11:11 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:11:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:11:11 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 18:11:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:11:15 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:11:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:11:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:11:15 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 18:11:16 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:11:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:11:16 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 18:20: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-17 18:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:20:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:20:10 [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-17 18:20:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:20: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-17 18:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:20:11 [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-17 18:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20: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-17 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20: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-17 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:20:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20:20 [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-17 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:23 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20: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-17 18:20: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-17 18:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:20:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:20:29 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:20:29 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:20: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-17 18:20:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:20:32 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 18:20:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:20:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 18:20:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:34 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:20:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:20:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:20:36 [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-17 18:20:37 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:20:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:20:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 18:20:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:20:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:20:38 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 18:20:38 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:20:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:20:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:20:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:20:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 18:20:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:40 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:20:40 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:20:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:20:40 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 18:20:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:41 [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-17 18:20:42 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:20:42 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:20:42 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:20:42 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:20:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:20:43 [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-17 18:20:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:20:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:20:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:20:45 [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-17 18:20:46 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 18:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:20:46 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 18:20:46 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:20:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:20:50 [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-17 18:20:53 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:20:53 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:20:53 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:20:56 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:20:57 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:20:57 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:20:57 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 18:21:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:21:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:21:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:21:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 18:21:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:21:09 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:21:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:21:09 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 18:21:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:21:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:21:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:21:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:21:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:21:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:21:21 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 18:21:21 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 18:21:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:21:29 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:21:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:21:30 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 18:30: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-17 18:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:30:10 [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-17 18:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:30: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-17 18:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:30:11 [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-17 18:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:30:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 18:30:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30: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-17 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30: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-17 18:30:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30:20 [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-17 18:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:30:25 [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-17 18:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:30:27 [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-17 18:30:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:30:33 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:30:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:30:34 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:30:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:30: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-17 18:30:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 18:30:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:30:35 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:30:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:30:36 [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-17 18:30:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:30:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:30:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 18:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:38 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:30:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:30:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 18:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:30:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 18:30:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:30:39 [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-17 18:30:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 18:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:40 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 18:30:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:30:40 [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-17 18:30:41 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:30:41 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:30:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:30: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'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:30:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:30:43 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:30:43 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:30:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:30:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:30:44 [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-17 18:30:44 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 18:30:44 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:30:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:30:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 18:30:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:30:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:30:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:30:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:30:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:30:48 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:30:48 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:30:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:30:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:59 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:30:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:30:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:30:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 18:31:00 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:31:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:31:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 18:31:05 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:31:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:31:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:31:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 18:31:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:31:08 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:31:08 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:31:08 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 18:31:08 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:31:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:31:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:31:09 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:31:10 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:31:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:31:10 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 18:31:10 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 18:40: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-17 18:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:40: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-17 18:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:40:11 [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-17 18:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:40: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-17 18:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40: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-17 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40: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-17 18:40:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40:20 [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-17 18:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40: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-17 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:25 [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-17 18:40: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-17 18:40:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:40:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:40:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:40:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:40:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:40:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:40: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-17 18:40:31 [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-17 18:40:32 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 18:40:32 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 18:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:40:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:40:35 [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-17 18:40: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-17 18:40:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:40:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:40:37 [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-17 18:40:37 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:40:37 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:40:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:40:38 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:40:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:40:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 18:40:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:40:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:40:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:40:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 18:40:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:40:41 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 18:40:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:41 [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-17 18:40:41 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:40:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:40:43 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:40:43 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:40:43 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:40:44 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 18:40:44 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:40:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:40:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 18:40:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:40:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:40:47 [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-17 18:40:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 18:40:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:40:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:40:50 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:40:50 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:40:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:40:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:40:52 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:40:52 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:40:52 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 18:41:03 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:41:04 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:41:04 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:41:04 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 18:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:41:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:41:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:41:07 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 18:41:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:41:13 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:41:13 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:41:13 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 18:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:41:19 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:41:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:41:19 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 18:41:27 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:41:28 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:41:28 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:41:29 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 18:50: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-17 18:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 18:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:50: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-17 18:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:50:11 [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-17 18:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:50: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-17 18:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:50: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-17 18:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:50: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-17 18:50:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:50:20 [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-17 18:50:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 18:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 18:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:50: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-17 18:50: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-17 18:50:26 [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-17 18:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:50:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 18:50:30 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:50:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:50:31 [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-17 18:50:31 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 18:50:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:32 [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-17 18:50:33 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 18:50:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:35 [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-17 18:50:36 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:50:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:50:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:50:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:50:36 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:50:36 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:50:37 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:50:37 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:50:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:50:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:50:38 [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-17 18:50:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:50:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 18:50:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:50:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 18:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 18:50:39 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 18:50:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:40 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:50:40 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:50:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:50:40 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 18:50:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 18:50:42 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 18:50:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 18:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:50:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 18:50:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 18:50:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:50:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:50:45 [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-17 18:50:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 18:50:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:50:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:50:47 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:50:47 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:50:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 18:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 18:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:51:03 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:51:03 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:51:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 18:51:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:51:09 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:51:09 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:51:10 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 18:51:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:51:11 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:51:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:51:11 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 18:51:12 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:51:13 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:51:13 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:51:14 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 18:51:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:51:18 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:51:18 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:51:19 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 18:51:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 18:51:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 18:51:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 18:51:21 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 19:00: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-17 19:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:00: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-17 19:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:00: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-17 19:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:00:11 [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-17 19:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00: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-17 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00: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-17 19:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00: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-17 19:00:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00:20 [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-17 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00: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-17 19:00:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:00:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:00: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-17 19:00:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:00:26 [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-17 19:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:00:27 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:00:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19: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-17 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 19:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:00:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:00: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-17 19:00:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:00:36 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:00:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:00:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:00:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:00:37 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 19:00:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:37 [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-17 19:00:38 [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-17 19:00:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 19:00:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 19:00:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:00:42 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:00:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:00:42 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 19:00:42 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:00:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:00:43 [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-17 19:00:43 [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-17 19:00:43 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:00:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:00:45 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:00:45 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:00:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:00:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:00:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:00:50 [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-17 19:00:50 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:00:52 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:00:52 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:00:52 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:00:54 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 19:00:54 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:00:54 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:00:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:00:57 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:00:57 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:00:57 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 19:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:01:07 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:01:07 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:01:07 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 19:01:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:01:10 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:01:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:01:11 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 19:01:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:01:18 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:01:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:01:19 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 19:01:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:01:23 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:01:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:01:24 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 19:01:31 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:01:32 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:01:32 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:01:32 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 19:10: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-17 19:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:10: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-17 19:10:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:10: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-17 19:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:10:11 [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-17 19:10:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:10:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 19:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:10:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:10: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-17 19:10:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:10: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-17 19:10:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:10: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-17 19:10:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:10: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-17 19:10:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:10:20 [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-17 19:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:10: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-17 19:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10: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-17 19:10:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:10:25 [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-17 19:10:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:10: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-17 19:10:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:10:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:10:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:10:33 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:10:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:10:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:10:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 19:10:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10: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-17 19:10:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:10:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:10:35 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 19:10:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:10:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:10:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:10:36 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:10:36 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:10:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:10:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 19:10:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:38 [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-17 19:10: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-17 19:10:38 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 19:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:10:39 [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-17 19:10:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:10:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 19:10:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 19:10:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:10:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:10:42 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 19:10:42 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:10:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:10:43 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:10:43 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:10:43 [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-17 19:10:43 [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-17 19:10:43 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 19:10:43 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:10:43 [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-17 19:10:45 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:10:45 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:10:45 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:10:47 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:10:47 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:10:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:10:48 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:10:48 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:10:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:11:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:11:01 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:11:01 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:11:01 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 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-17 19:11:02 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:11:02 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:11:03 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 19:11:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:11:04 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:11:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:11:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:11:05 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 19:11:05 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:11:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:11:06 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 19:11:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:11:12 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:11:12 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:11:13 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 19:11:18 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:11:19 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:11:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:11:19 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 19:20: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-17 19:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:20: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-17 19:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:20: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-17 19:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:20: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-17 19:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:20:11 [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-17 19:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:20:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 19:20:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20: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-17 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20: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-17 19:20:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20: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-17 19:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20:21 [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-17 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20: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-17 19:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:20:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:20:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:20:26 [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-17 19:20:28 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:20:28 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19: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-17 19:20:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:20:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:20:30 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 19:20:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:30 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:20:30 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:20:31 [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-17 19:20:31 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 19:20:31 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:33 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19: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-17 19:20:34 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 19:20:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:35 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:20:35 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 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-17 19:20:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:20:36 [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-17 19:20:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:20: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-17 19:20:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:20:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:20:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:20:38 [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-17 19:20:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:20:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 19:20:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:20:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:20:40 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 19:20:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20:40 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:20:40 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:20:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:20:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 19:20:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:20: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-17 19:20:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:20:44 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:20:44 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:20:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:20:45 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 19:20:45 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:20:45 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:20:46 [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-17 19:20:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:20:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:20:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:20:57 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:20:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:20:57 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 19:21:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:21:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:21:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:21:04 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 19:21:08 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:21:09 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:21:09 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:21:09 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 19:21:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:21:09 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:21:09 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:21:11 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 19:21:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:21:15 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:21:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:21:16 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 19:21:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:21:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:21:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:21:20 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 19:30: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-17 19:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:30: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-17 19:30:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:30: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-17 19:30:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:30: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-17 19:30:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:30:11 [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-17 19:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30: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-17 19:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 19:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:21 [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-17 19:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:23 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:30:27 [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-17 19:30:27 [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-17 19:30:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:30: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-17 19:30:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:30:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:30:31 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 19:30:31 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:30:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 19:30:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:30:34 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:30:34 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:30:35 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 19:30:35 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:30:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:30:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:30:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:30:39 [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-17 19:30:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:30:39 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:30:39 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:30:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:30:40 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 19:30:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:40 [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-17 19:30:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 19:30:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:40 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 19:30:40 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:30:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:30:43 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:30:43 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:30:44 [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-17 19:30:45 [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-17 19:30: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-17 19:30:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:30:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:30:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:30:47 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:30:47 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:30:47 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:30:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:30:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:30:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:56 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:56 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:30:56 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 19:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:30:58 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:30:58 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:30:59 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 19:31:05 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:31:06 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:31:06 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:31:06 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 19:31:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:31:17 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:31:17 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:31:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:31:17 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:31:17 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:31:17 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 19:31:18 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 19:31:18 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:31:19 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:31:19 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:31:20 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 19:40: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-17 19:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:40: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-17 19:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:40: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-17 19:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:40:11 [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-17 19:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 19:40:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40: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-17 19:40:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40: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-17 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 19:40:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40: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-17 19:40:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40:20 [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-17 19:40:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 19:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40: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-17 19:40:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 19:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:22 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:40:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:40:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:40:25 [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-17 19:40: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-17 19:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:40:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:40:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:40:30 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:40:30 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:40:33 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:40:33 [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-17 19:40:34 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:40:34 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:40:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:40:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:40:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:40:37 [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-17 19:40:37 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 19:40:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:40:37 [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-17 19:40:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 19:40:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:38 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 19:40:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:39 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:40:39 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:40:39 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:40:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:40:40 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:40:41 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 19:40:41 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:40:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:40:42 [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-17 19:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:40:43 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:40:43 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:40:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:40:44 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:40:44 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:40:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:40:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:40:46 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:40:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:40:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:40:50 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 19:40:50 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:40:54 [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-17 19:40:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:40:55 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:40:55 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:40:55 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 19:40:55 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:40:55 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:40:55 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:41:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:41:14 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:41:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:41:15 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 19:41:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:41:15 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:41:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:41:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:41:16 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 19:41:16 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:41:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:41:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:41:16 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 19:41:17 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:41:17 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:41:17 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 19:41:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:41:35 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:41:35 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:41:36 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 19:50: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-17 19:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:50:10 [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-17 19:50:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 19:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:50:11 [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-17 19:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:50: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-17 19:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 19:50:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 19:50:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:50:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:50: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-17 19:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:50: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-17 19:50:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:50:20 [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-17 19:50:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:50: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-17 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:50:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:50: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-17 19:50:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:25 [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-17 19:50: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-17 19:50: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-17 19:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:50:26 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 19:50: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-17 19:50:28 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:50:28 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:50:29 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 19:50:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50: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-17 19:50:30 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 19:50:30 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50: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-17 19:50:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:50:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:50:35 [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-17 19:50:35 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:50:35 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:50:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:50:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:50:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:50:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:50:36 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 19:50:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 19:50: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-17 19:50:38 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 19:50:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50: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-17 19:50:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:50:38 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:50:38 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:50:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:50:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 19:50:39 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 19:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:39 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 19:50:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 19:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 19:50: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-17 19:50:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:50:42 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 19:50:43 [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-17 19:50:44 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:50:44 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:50:44 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:50:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 19:50:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:50:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:50:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 19:50:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:50:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:50:47 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 19:50:47 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 19:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 19:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:51:00 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:51:00 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:51:00 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 19:51:00 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:51:01 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:51:01 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:51:01 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 19:51:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:51:05 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:51:05 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:51:06 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 19:51:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:51:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:51:07 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:51:07 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:51:07 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:51:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:51:08 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 19:51:08 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 19:51:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 19:51:19 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 19:51:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 19:51:20 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:00: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-17 20:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:00:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:00: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-17 20:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:00: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-17 20:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:00:11 [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-17 20:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:00:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 20:00:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:00:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00: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-17 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00: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-17 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00: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-17 20:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00: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-17 20:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:22 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 20:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:00:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00:22 [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-17 20:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:00:24 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00: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-17 20:00:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:00: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-17 20:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:00:28 [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-17 20:00:29 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:00:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20: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-17 20:00:31 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 20:00:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:32 [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-17 20:00:33 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 20:00:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:34 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:00:34 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20: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-17 20:00:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20: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-17 20:00:37 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:00:37 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:00:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:00:38 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 20:00:38 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:38 [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-17 20:00:38 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:00:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:00:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 20:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:39 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:00:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:00:40 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:00:40 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:00:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:00:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:00:41 [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-17 20:00:41 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 20:00:41 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:42 [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-17 20:00:42 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 20:00:42 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:00:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:00:43 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:00:43 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:00:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:00:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 20:00:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:00:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:00:46 [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-17 20:00:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 20:00:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:00:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:00:49 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:00:49 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:00:49 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 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-17 20:00:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:00:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:01:00 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 20:01:05 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:01:05 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:01:06 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 20:01:07 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 20:01:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:01:08 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:01:08 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:01:09 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 20:01:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:01:28 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:01:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:01:28 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:10: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-17 20:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:10: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-17 20:10:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:10:12 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:10:12 [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-17 20:10:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:10:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 20:10:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:10: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-17 20:10:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:10:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:10:22 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:10:22 [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-17 20:10:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:23 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10: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-17 20:10:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:10:26 [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-17 20:10:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:10:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:10:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:10:34 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:10:34 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:10:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:10:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:10:36 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:10:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:10:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:10:37 [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-17 20:10:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 20:10:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:40 [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-17 20:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:10:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 20:10:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:41 [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-17 20:10:41 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 20:10:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:10:43 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:10:43 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:10:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:10:43 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:10:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:10:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:10:44 [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-17 20:10:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 20:10:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:10:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:10:46 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:10:46 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:10:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:10:47 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:10:47 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:10:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:10:48 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:10:48 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:10:48 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:10:54 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:10:54 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:10: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-17 20:10:57 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 20:10:57 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:11:00 [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-17 20:11:04 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:11:04 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:11:04 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:11:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:11:12 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:11:12 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:11:12 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 20:11:15 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:11:15 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:11:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:11:17 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 20:11:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:11:22 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:11:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:11:23 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:11:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:11:41 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:11:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:11:42 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 20:20: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-17 20:20:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:20:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:20: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-17 20:20:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:20: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-17 20:20:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:20: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-17 20:20:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:20:11 [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-17 20:20:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:20:20 [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-17 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:20:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:20: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-17 20:20:21 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:20:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:22 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:20:25 [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-17 20:20: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-17 20:20:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:20:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:20:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:20:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:20:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:20: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-17 20:20:35 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:20:35 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:20:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 20:20:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:35 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:20:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:20:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:20:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:20:36 [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-17 20:20:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:20:37 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 20:20:37 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:38 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 20:20:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:38 [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-17 20:20:38 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:20:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:20:39 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 20:20:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:39 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:20:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:20: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-17 20:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:20:40 [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-17 20:20:40 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 20:20:40 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:41 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:20:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:20:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:20:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:20:42 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:20:43 [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-17 20:20:43 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 20:20:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:20:43 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:20:43 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:20:43 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:20:44 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 20:20:44 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:20:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:20:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:20:46 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:20:46 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:20:46 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:20:47 [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-17 20:20:48 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 20:20:48 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:20:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:20:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:20:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:20:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:20:59 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:21:00 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:21:00 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:21:00 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 20:21:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:21:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:21:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:21:07 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:21:08 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:21:09 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:21:09 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:21:09 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:21:11 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 20:21:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 20:21:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:21:16 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:21:16 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:21:16 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 20:30: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-17 20:30:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:30:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:30:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:30:10 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:30:10 [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-17 20:30:10 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:30:11 [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-17 20:30:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:19 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30: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-17 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 20:30:19 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30: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-17 20:30:20 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30: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-17 20:30:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30: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-17 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30:20 [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-17 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:30:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:21 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30: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-17 20:30:25 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:30:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:30:25 [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-17 20:30:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:30:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:30:28 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:30:28 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:30:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 20:30:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:30:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:30:32 [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-17 20:30:33 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 20:30:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:30:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:30:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:30:36 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 20:30:36 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:30:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:30:36 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:30:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:30:37 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:30:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:30:38 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:30:38 [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-17 20:30:39 [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-17 20:30: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-17 20:30:39 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 20:30:39 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 20:30:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 20:30:40 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:30:41 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 20:30:41 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:30:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:30:43 [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-17 20:30:44 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:30:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,187) 2026-08-17 20:30:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:30:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:30:46 [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-17 20:30:46 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:30:46 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:30:46 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:30:47 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:30:47 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:30:47 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:30:49 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:30:49 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:30:49 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:30:51 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:30:52 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 20:30:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:30:59 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:30:59 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:30:59 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 20:31:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:31:01 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:31:01 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:31:01 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 20:31:06 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:31:07 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:31:07 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:31:07 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 20:31:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:31:10 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:31:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:31:11 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 20:31:15 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:31:16 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:31:16 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:31:16 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:40: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-17 20:40:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:40:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:40:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:40: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-17 20:40:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:40: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-17 20:40:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:40:11 [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-17 20:40:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:40:19 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 20:40:19 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:19 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40: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-17 20:40:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40: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-17 20:40:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 20:40:20 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40:21 [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-17 20:40:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:40:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:22 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:24 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:40:24 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:40:26 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:40: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-17 20:40:26 [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-17 20:40:27 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:40:27 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:40:27 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:40:29 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:40:29 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:40:29 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:40:29 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:40:29 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:40:30 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 20:40:30 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:30 [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-17 20:40:31 [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-17 20:40:31 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:40:31 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:40:32 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 20:40:32 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:32 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 20:40:32 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:33 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:40:33 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:40: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-17 20:40:34 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:40:35 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:40:35 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:40:35 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 20:40:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:35 [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-17 20:40:35 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 20:40:35 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:40:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:40: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-17 20:40:36 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:40:36 [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-17 20:40:37 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 20:40:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:37 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:40:37 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:40:37 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:40:37 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 20:40:37 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:40:39 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:40:39 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:40:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:40: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-17 20:40:40 [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-17 20:40:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:40:42 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:40:42 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:40:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:40:43 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:40:43 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:40:43 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:40:45 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 20:40:45 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:40:45 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:40:50 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:40:50 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:40:51 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 20:40:59 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:41:00 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:41:00 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:41:00 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:41:00 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:41:00 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:41:01 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 20:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:41:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:41:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:41:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 20:41:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:41:12 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:41:12 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:41:13 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 20:41:13 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:41:14 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:41:14 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:41:14 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 20:50: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-17 20:50:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:50:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 20:50:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:50: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-17 20:50:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:50: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-17 20:50:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:50:11 [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-17 20:50:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 20:50:19 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 20:50:19 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50: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-17 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50:21 [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-17 20:50:21 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 20:50:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:22 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:23 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:25 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:50:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:50: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-17 20:50:26 [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-17 20:50:26 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:50:27 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 20:50:30 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:50:30 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:50:32 [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-17 20:50:33 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 20:50:33 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:35 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:50:35 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:50:35 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:50:35 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:50:36 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:50:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:50:36 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:50:36 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:50:37 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:50:37 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:50:37 [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-17 20:50:38 [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-17 20:50:38 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 20:50:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:50:39 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:50:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 20:50:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:42 [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-17 20:50:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:50:43 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:50:43 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 20:50:43 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 20:50:44 [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-17 20:50:44 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:50:44 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:50:44 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:50:45 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:50:45 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:50:45 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:50:46 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 20:50:46 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:50:46 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:50:46 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 20:50:47 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 20:50:47 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 20:50:48 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 20:50:48 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:50:48 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:50:52 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 20:50:55 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 20:50:55 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 20:50:55 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 20:50:57 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:50:58 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:50:58 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:50:58 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 20:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:51:01 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:51:01 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:51:01 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 20:51:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:51:04 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:51:04 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:51:05 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 20:51:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:51:13 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:51:13 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:51:14 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 20:51:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:51:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:51:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:51:21 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 20:51:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 20:51:26 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 20:51:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 20:51:27 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 21:00: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-17 21:00:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 21:00:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:00: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-17 21:00:11 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:00: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-17 21:00:11 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:00: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-17 21:00:11 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:00:11 [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-17 21:00:11 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 亮屏 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.10:5555] 亮屏 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.13:5555] 亮屏 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:20 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00: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-17 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 亮屏 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00:21 [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-17 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 亮屏 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:21 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:22 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:22 [INFO] [task.generic] [100.100.10.12:5555] 亮屏 2026-08-17 21:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:22 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00:22 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 打开App(open_app) params={'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False} 2026-08-17 21:00:22 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:23 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00: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-17 21:00:26 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 21:00:26 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 21:00:27 [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-17 21:00:28 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 21:00:29 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 点击搜索(click) params={'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2} 2026-08-17 21:00:31 [INFO] [task.generic] [100.100.10.13:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 21:00:31 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 21: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-17 21:00:35 [INFO] [task.generic] [100.100.10.13:5555] input_text: 奚学(已先清空) 2026-08-17 21:00:35 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:36 [INFO] [task.generic] [100.100.10.11:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 21:00:36 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 21:00:36 [INFO] [task.generic] [100.100.10.15:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 21:00:36 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 21:00:37 [INFO] [task.generic] [100.100.10.10:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 21:00:37 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 21:00:38 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 21:00:38 [INFO] [task.generic] [100.100.10.12:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 21:00:38 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 21:00:38 [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-17 21:00:39 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 21:00:39 [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-17 21:00:39 [INFO] [task.generic] [100.100.10.15:5555] input_text: 奚学(已先清空) 2026-08-17 21:00:39 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:39 [INFO] [task.generic] [100.100.10.11:5555] input_text: 奚学(已先清空) 2026-08-17 21:00:39 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:40 [INFO] [task.generic] [100.100.10.10:5555] input_text: 奚学(已先清空) 2026-08-17 21:00:40 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:41 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 输入文字(input_text) params={'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'} 2026-08-17 21:00:41 [INFO] [task.generic] [100.100.10.13:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 21:00:41 [INFO] [task.generic] [100.100.10.13:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 21:00:41 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 21:00:42 [INFO] [task.generic] [100.100.10.14:5555] click 命中: xpath=//*[@content-desc="搜索"][1] 2026-08-17 21:00:42 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 3, 'min': 1, 'probability': 100} 2026-08-17 21:00:42 [INFO] [task.generic] [100.100.10.12:5555] input_text: 奚学(已先清空) 2026-08-17 21:00:42 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:43 [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-17 21:00:43 [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-17 21:00: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-17 21:00:44 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 21:00:44 [INFO] [task.generic] [100.100.10.14:5555] input_text: 奚学(已先清空) 2026-08-17 21:00:44 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 等待(wait) params={'max': 5, 'min': 3, 'probability': 100} 2026-08-17 21:00:45 [INFO] [task.generic] [100.100.10.15:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 21:00:45 [INFO] [task.generic] [100.100.10.15:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 21:00:45 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 21:00:46 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 21:00:46 [INFO] [task.generic] [100.100.10.10:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 21:00:46 [INFO] [task.generic] [100.100.10.10:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 21:00:46 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 21:00:47 [INFO] [task.generic] [100.100.10.11:5555] OCR 命中 '奚学东',已点击 (148,189) 2026-08-17 21:00:47 [INFO] [task.generic] [100.100.10.11:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 21:00:47 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 21:00:48 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 条件判断(if_el) params={'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3} 2026-08-17 21:00:48 [INFO] [task.generic] [100.100.10.12:5555] OCR 命中 '奚学东',已点击 (148,188) 2026-08-17 21:00:48 [INFO] [task.generic] [100.100.10.12:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 21:00:48 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 21:00:51 [INFO] [task.generic] [100.100.10.14:5555] OCR 命中 '奚学东',已点击 (147,188) 2026-08-17 21:00:51 [INFO] [task.generic] [100.100.10.14:5555] 条件判断 命中: 奚学东,执行then分支 1 步 2026-08-17 21:00:51 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 滑动(swipe) params={'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100} 2026-08-17 21:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:00:56 [INFO] [task.generic] [100.100.10.13:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:00:56 [INFO] [task.generic] [100.100.10.13:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 21:00:56 [INFO] [task.generic] [100.100.10.13:5555] 息屏 2026-08-17 21:00:59 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:01:00 [INFO] [task.generic] [100.100.10.15:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:01:00 [INFO] [task.generic] [100.100.10.15:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 21:01:00 [INFO] [task.generic] [100.100.10.15:5555] 息屏 2026-08-17 21:01:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:01:06 [INFO] [task.generic] [100.100.10.14:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:01:06 [INFO] [task.generic] [100.100.10.14:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 21:01:07 [INFO] [task.generic] [100.100.10.14:5555] 息屏 2026-08-17 21:01:07 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:01:08 [INFO] [task.generic] [100.100.10.11:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:01:08 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 21:01:08 [INFO] [task.generic] [100.100.10.11:5555] 息屏 2026-08-17 21:01:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:01:11 [INFO] [task.generic] [100.100.10.10:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:01:11 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 21:01:12 [INFO] [task.generic] [100.100.10.10:5555] 息屏 2026-08-17 21:01:24 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 结束App(stop_app) params={'package': 'com.ss.android.ugc.aweme', 'probability': 100} 2026-08-17 21:01:25 [INFO] [task.generic] [100.100.10.12:5555] 已强制结束 com.ss.android.ugc.aweme 2026-08-17 21:01:25 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 息屏(screen_off) params={'probability': 100} 2026-08-17 21:01:25 [INFO] [task.generic] [100.100.10.12:5555] 息屏 2026-08-17 21:10: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-17 21:10:10 [INFO] [task.generic] [100.100.10.10:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 21:10:10 [INFO] [task.generic] [100.100.10.11:5555] 步骤: 亮屏(screen_on) params={'probability': 100} 2026-08-17 21:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 下拉词(group) params={'children': [{'id': 'step_mso1bg2z_3', 'label': '亮屏', 'params': {'probability': 100}, 'type': 'screen_on'}, {'id': 'step_mso1bg2z_4', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_5', 'label': '打开App', 'params': {'home_feature': '', 'package': 'com.ss.android.ugc.aweme', 'probability': 100, 'wait_home': False}, 'type': 'open_app'}, {'id': 'step_mso1bg2z_6', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_7', 'label': '点击搜索', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@content-desc="搜索"][1]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso1bg2z_8', 'label': '等待', 'params': {'max': 3, 'min': 1, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1bg2z_9', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso1i2z8_4', 'label': '等待', 'params': {'max': 5, 'min': 3, 'probability': 100}, 'type': 'wait'}, {'id': 'step_mso1fb6x_1', 'label': '条件判断', 'params': {'else': [{'id': 'step_mso1g3ld_2', 'label': '输入文字', 'params': {'clear_first': True, 'fixed_text': '奚学东', 'mode': 'fixed', 'probability': 100, 'texts': '你好\n有趣\n支持'}, 'type': 'input_text'}, {'id': 'step_mso2u31v_3', 'label': '点击元素', 'params': {'probability': 100, 'selector_type': 'xpath', 'selector_value': '//*[@resource-id="com.ss.android.ugc.aweme:id/5ab"]', 'wait_timeout': 2}, 'type': 'click'}, {'id': 'step_mso2uyrk_4', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'ocr_click': True, 'probability': 100, 'selector_type': 'ocr', 'selector_value': '奚学东', 'then': [{'id': 'step_mso2tpyf_2', 'label': '滑动', 'params': {'direction': 'up', 'duration_max': 10, 'duration_min': 3, 'probability': 100}, 'type': 'swipe'}], 'timeout': 3}, 'type': 'if_el'}, {'id': 'step_mso1bg2z_15', 'label': '结束App', 'params': {'package': 'com.ss.android.ugc.aweme', 'probability': 100}, 'type': 'stop_app'}, {'id': 'step_mso1bg2z_16', 'label': '息屏', 'params': {'probability': 100}, 'type': 'screen_off'}], 'probability': 100} 2026-08-17 21:10:10 [INFO] [task.generic] [100.100.10.12:5555] 步骤: 亮屏(screen_on) params={'probability': 100}