等待視窗標題(正則)

wait_for_window 以*子字串*比對視窗標題且僅等待其*出現*;``wait_until_window_closed`` 為子字串消失。兩者都 不支援正則表達式標題或「等到使用中視窗標題符合 P」——例如等待瀏覽器分頁導覽至 r".*— Checkout$"。本功能 為 smart_waits 家族加入正則標題等待。

標題來源可注入,因此迴圈可在無真實視窗下做無頭測試。不匯入 PySide6

無頭 API

from je_auto_control import wait_until_window_title

wait_until_window_title(r".*— Checkout$", timeout_s=20)   # 分頁已導覽
wait_until_window_title("Updating", present=False)         # 對話框消失
wait_until_window_title("Checkout", regex=False)           # 子字串模式

預設 pattern 為正則表達式(re.search);傳入 regex=False 改用純子字串比對。present=False 等待 標題*消失*。結果為 WaitOutcome``(``succeeded / reason / elapsed_s / samples_taken); title_lister 可注入以供測試。

執行器命令

AC_wait_window_title 接受 pattern 以及 present / regex / timeout_s / poll_interval_s, 並回傳 WaitOutcome dict。它以 MCP 工具 ac_wait_window_title 以及 Script Builder 中 Flow 分類下的命令 提供。