韵达提示弹窗清理改为结构匹配(不依赖文案)
dismiss_audio_prompt 去掉 has_text="音频设备未授权",改为只要出现 .ivu-modal-confirm 就点「确定」。 不同主机/音频状态下文案不同(未授权/未找到…),结构匹配通吃,避免文案不匹配→弹窗未关→遮罩阻塞下载流程。 Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user