还原改动。

This commit is contained in:
Hommy
2026-02-01 20:19:16 +08:00
parent 34abbd70e8
commit 2f4259a581
+4 -26
View File
@@ -202,36 +202,14 @@ class JianyingController:
succeed_close_btn = self.app.TextControl(searchDepth=2, Compare=ControlFinder.desc_matcher("ExportSucceedCloseBtn"))
if succeed_close_btn.Exists(0):
# 尝试点击成功关闭按钮,最多重试5次
max_click_retries = 5
click_retry_count = 0
while click_retry_count < max_click_retries:
succeed_close_btn.Click(simulateMove=False)
# 等待一段时间让点击生效
time.sleep(2)
# 重新获取窗口状态,检查是否已离开导出成功界面
self.get_window()
# 如果状态不再是pre_export,说明点击成功,成功关闭了导出界面
if self.app_status != "pre_export":
logger.info("成功点击导出完成关闭按钮,已离开导出界面")
return # 成功完成导出,退出函数
# 如果仍然在导出界面,说明点击可能没有生效,继续重试
click_retry_count += 1
logger.info(f"导出完成关闭按钮点击未生效,正在进行第 {click_retry_count} 次重试")
time.sleep(2) # 等待后再试
# 如果重试多次后仍然无法关闭导出界面,则抛出异常
raise AutomationError(f"导出完成关闭按钮点击失败,已重试 {max_click_retries} 次,无法离开导出界面")
succeed_close_btn.Click(simulateMove=False)
break
if time.time() - st > timeout:
raise AutomationError("导出超时, 时限为%d" % timeout)
time.sleep(1)
time.sleep(2)
def return_to_home(self) -> None:
"""回到目录页并稍作延迟"""