From d44521d953cec71b87b7e12229f40052a8a51e30 Mon Sep 17 00:00:00 2001 From: Misaka Date: Sat, 18 Jul 2026 11:59:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9F=B5=E8=BE=BE=E6=8F=90=E7=A4=BA=E5=BC=B9?= =?UTF-8?q?=E7=AA=97=E6=B8=85=E7=90=86=E6=94=B9=E4=B8=BA=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=EF=BC=88=E4=B8=8D=E4=BE=9D=E8=B5=96=E6=96=87?= =?UTF-8?q?=E6=A1=88=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dismiss_audio_prompt 去掉 has_text="音频设备未授权",改为只要出现 .ivu-modal-confirm 就点「确定」。 不同主机/音频状态下文案不同(未授权/未找到…),结构匹配通吃,避免文案不匹配→弹窗未关→遮罩阻塞下载流程。 Co-Authored-By: Claude --- site_yunda.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/site_yunda.py b/site_yunda.py index 5d451d7..8f70a3a 100644 --- a/site_yunda.py +++ b/site_yunda.py @@ -46,14 +46,16 @@ HOME_URL = "https://ky-sso.yunda56.com" def dismiss_audio_prompt(page): - """关闭韵达「音频设备未授权」提示弹窗(点确定);未出现则跳过。 + """关闭韵达登录后弹出的阻塞式提示弹窗(如音频设备未授权/未找到)。 - 该弹窗在主页(含重试重载后)会重复出现,故需在每次主页加载后清理。""" + 不依赖具体文案(不同主机/音频状态下文案不同:未授权/未找到…),只要出现 + .ivu-modal-confirm 就点其「确定」。主页加载后调用(初始 + 重试重载)。 + """ try: - modal = page.locator(".ivu-modal-confirm", has_text="音频设备未授权").first + modal = page.locator(".ivu-modal-confirm").first modal.wait_for(state="visible", timeout=2000) modal.locator(".ivu-modal-confirm-footer button.ivu-btn-primary").click() - print(" ✅ 【韵达】已关闭音频设备授权提示。") + print(" ✅ 【韵达】已关闭提示弹窗。") return True except Exception: return False