韵达提示弹窗清理改为结构匹配(不依赖文案)

dismiss_audio_prompt 去掉 has_text="音频设备未授权",改为只要出现 .ivu-modal-confirm 就点「确定」。
不同主机/音频状态下文案不同(未授权/未找到…),结构匹配通吃,避免文案不匹配→弹窗未关→遮罩阻塞下载流程。

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Misaka
2026-07-18 11:59:27 +08:00
parent ed6d403451
commit d44521d953

View File

@@ -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