From 70cc267fc4b44978a469fa86bcbfa118043cefaa Mon Sep 17 00:00:00 2001 From: "@Ginkgo0110" Date: Thu, 2 Apr 2026 11:48:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(boss):=20=E4=BF=AE=E5=A4=8D=E6=B2=BB?= =?UTF-8?q?=E7=90=86=E5=85=AC=E5=91=8A=E5=BC=B9=E7=AA=97=E5=85=B3=E9=97=AD?= =?UTF-8?q?=20timing=20=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用 waitForSelector 替换 page.$(),等待弹窗异步渲染完成后再点击; 超时由 60s 缩短为 10s,避免弹窗未出现时长时间阻塞。 Co-Authored-By: Claude Sonnet 4.6 --- packages/boss-auto-browse-and-chat/index.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/boss-auto-browse-and-chat/index.mjs b/packages/boss-auto-browse-and-chat/index.mjs index f53f4de..48fa5d2 100644 --- a/packages/boss-auto-browse-and-chat/index.mjs +++ b/packages/boss-auto-browse-and-chat/index.mjs @@ -69,7 +69,9 @@ export async function initPuppeteer () { */ async function dismissGovernanceNoticeDialog (page) { try { - const confirmBtn = await page.$(GOVERNANCE_NOTICE_DIALOG_CONFIRM_BTN_SELECTOR) + const confirmBtn = await page + .waitForSelector(GOVERNANCE_NOTICE_DIALOG_CONFIRM_BTN_SELECTOR, { timeout: 10000 }) + .catch(() => null) if (!confirmBtn) return logInfo('[boss-auto-browse] 检测到「治理公告」弹窗,点击「我已知晓」关闭...') try {