diff --git a/script/ScriptManager.py b/script/ScriptManager.py index 632cf24..22e67c5 100644 --- a/script/ScriptManager.py +++ b/script/ScriptManager.py @@ -672,11 +672,25 @@ class ScriptManager(): LogManager.method_info(f"检查当前是否为视频页面", "关注打招呼", udid) - # is_back_enabled = ControlUtils.isClickBackEnabled(session) - # if not is_back_enabled: - # print("返回失败") - # LogManager.method_info(f"返回失败,", "关注打招呼", udid) - # raise Exception("返回失败,出现问题") + is_back_enabled = ControlUtils.isClickBackEnabled(session) + + # 最多尝试 3 次(第一次 + 再试两次) + for attempt in range(3): + is_back_enabled = ControlUtils.isClickBackEnabled(session) + if is_back_enabled: # 成功就立即跳出 + break + + # 失败日志 + LogManager.method_info(f"返回失败,第 {attempt + 1} 次检查失败", "关注打招呼", udid) + + # 最后一次失败不再点击,直接抛异常 + if attempt == 2: + LogManager.method_info("返回失败,重启", "关注打招呼", udid) + raise Exception("返回失败,出现问题") + + # 前两次失败:点一下再等 1 秒,进入下一次循环 + session.tap(100, 100) + time.sleep(1) if count != 0: ControlUtils.swipe_up(client)