fix: 到底后补扫最终屏,修列表尾部最后一两行漏下

确认到底后那几次重试滚动的微小移动会把最底一两行完整露出来,
旧逻辑一 break 就结束、最终屏从未被清扫(实测 06:19~06:30 两行漏下)。
修复:确认到底后 break 前对最终屏再 clear_current_screen 补扫一次。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
yuming
2026-09-21 12:31:01 +08:00
parent 09246db013
commit 8010aab3a0
+6 -1
View File
@@ -910,7 +910,12 @@ def tap_all_thumbnails(baseline, max_rounds=300, poll_interval=4, max_wait_per_r
break break
print(f" 轮 {r+1}: 到底确认中,第{retry+1}/3次重试位移{s2}px(<{MIN_SCROLL_PX})") print(f" 轮 {r+1}: 到底确认中,第{retry+1}/3次重试位移{s2}px(<{MIN_SCROLL_PX})")
if confirmed_bottom: 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 break
continue continue