From 8010aab3a0c04e5b4006fec8c48de6e3ebaab6a4 Mon Sep 17 00:00:00 2001 From: yuming Date: Mon, 21 Sep 2026 12:31:01 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=88=B0=E5=BA=95=E5=90=8E=E8=A1=A5?= =?UTF-8?q?=E6=89=AB=E6=9C=80=E7=BB=88=E5=B1=8F=EF=BC=8C=E4=BF=AE=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=B0=BE=E9=83=A8=E6=9C=80=E5=90=8E=E4=B8=80=E4=B8=A4?= =?UTF-8?q?=E8=A1=8C=E6=BC=8F=E4=B8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 确认到底后那几次重试滚动的微小移动会把最底一两行完整露出来, 旧逻辑一 break 就结束、最终屏从未被清扫(实测 06:19~06:30 两行漏下)。 修复:确认到底后 break 前对最终屏再 clear_current_screen 补扫一次。 Co-Authored-By: Claude Opus 4.8 --- automate.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/automate.py b/automate.py index bb2fa43..612991e 100644 --- a/automate.py +++ b/automate.py @@ -910,7 +910,12 @@ def tap_all_thumbnails(baseline, max_rounds=300, poll_interval=4, max_wait_per_r break print(f" 轮 {r+1}: 到底确认中,第{retry+1}/3次重试位移{s2}px(<{MIN_SCROLL_PX})") if confirmed_bottom: - print(f" 轮 {r+1}: 连续多次强力滚动均滚不动{shifts},确认到底,结束") + # 到底确认后,那 3 次重试滚动虽位移<阈值,但累积的微小移动会把最底 + # 一两行完整露出来(实测到底后 06:19~06:30 两行已显示却从未被点、漏下)—— + # 这最终画面从没被 clear 过。break 前对最终屏补扫一次,确保最后几行不漏。 + print(f" 轮 {r+1}: 连续多次强力滚动均滚不动{shifts},已到底,补扫最终屏") + clear_current_screen(r + 1) + print(f" 轮 {r+1}: 确认到底,结束") break continue