WATCHER 選擇器合約(owner 2026-10-04 22:01 HKT 親自確認) ======================================================== 來源:/root/ca.js 實機代碼,主持逐行核實。A10 憑此替換 W11 三個待確認選擇器。 -------------------------------------------------------- 遮罩選擇器(mask / overlay) -------------------------------------------------------- 定位:div[style*="z-index: 2000000000"] 可見性判斷(四個條件缺一不可): - getComputedStyle(node).display!== 'none' - getComputedStyle(node).visibility!== 'hidden' - parseFloat(getComputedStyle(node).opacity) > 0 - 向上遍歷所有 parent,同樣三個條件 參考代碼(CA 原版,/root/ca.js:5408): const overlays = document.querySelectorAll('div[style*="z-index: 2000000000"]'); for (let i = 0; i < overlays.length; i++) { const style = window.getComputedStyle(overlays[i]); if (style.display!== 'none' && style.visibility!== 'hidden' && parseFloat(style.opacity) > 0) return true; } -------------------------------------------------------- 圖片挑戰標記(image challenge) -------------------------------------------------------- CA 並無獨立嘅「圖片挑戰」DOM selector。 判定邏輯:Cloudflare checkbox 出現但 timeout 過唔到 → 當圖片挑戰處理。 Cloudflare 頁面識別(body innerText,case-insensitive,任中一個即算): - "verify you are human" - "performing security verification" - "just a moment" - "checking your browser" - "驗證您是人類" - "正在執行安全驗證" 加上 "cloudflare" 或 "安全服務" 其中一個 checkbox 定位(任中一個可見即算): - iframe - input[type="checkbox"] - div[role="checkbox"] - #checkbox 參考:/root/ca.js handleImageChallengeForWorker(:4972)、 isCloudflareHumanCheckVisible -------------------------------------------------------- 「繼續工作」文字清單(中英繁簡) -------------------------------------------------------- 按以下順序逐個試,見到可見嘅就撳(Playwright 寫法): 1. button:has-text("Keep working") 2. button:has-text("有进展") 3. button:has-text("有進展") 4. button:has-text("Some progress") 5. span:has-text("Keep working") 6. span:has-text("有进展") 7. span:has-text("有進展") 8. button:has-text("继续工作") 9. button:has-text("繼續工作") 10. span:has-text("继续工作") 11. span:has-text("繼續工作") 每個 locator 取.first(),isVisible(timeout=600) 通過先 click。 參考:/root/ca.js:1849-1868(寬鬆 fallback 段) 注意:英文群組 "Was this task successful?" 下面有 Yes/No/Keep working 三個掣——永遠只撳 Keep working,唔撳 Yes/No(參考:1791-1794)。 -------------------------------------------------------- 紅線:以上三項以外,一行都唔准郁(owner 原話)。 【owner 補充 2026-10-04 22:03 HKT】 雖然上面三個選擇器 owner 批咗,但係如果你哋對照返 ca.js 原檔, 發覺有唔對路、或者同實際情況有偏離,儘管提出,唔好硬跟。 以原檔為準,呢份合約係參考。 ========================================================