韵达提示弹窗清理改为结构匹配(不依赖文案)
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):
|
def dismiss_audio_prompt(page):
|
||||||
"""关闭韵达「音频设备未授权」提示弹窗(点确定);未出现则跳过。
|
"""关闭韵达登录后弹出的阻塞式提示弹窗(如音频设备未授权/未找到)。
|
||||||
|
|
||||||
该弹窗在主页(含重试重载后)会重复出现,故需在每次主页加载后清理。"""
|
不依赖具体文案(不同主机/音频状态下文案不同:未授权/未找到…),只要出现
|
||||||
|
.ivu-modal-confirm 就点其「确定」。主页加载后调用(初始 + 重试重载)。
|
||||||
|
"""
|
||||||
try:
|
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.wait_for(state="visible", timeout=2000)
|
||||||
modal.locator(".ivu-modal-confirm-footer button.ivu-btn-primary").click()
|
modal.locator(".ivu-modal-confirm-footer button.ivu-btn-primary").click()
|
||||||
print(" ✅ 【韵达】已关闭音频设备授权提示。")
|
print(" ✅ 【韵达】已关闭提示弹窗。")
|
||||||
return True
|
return True
|
||||||
except Exception:
|
except Exception:
|
||||||
return False
|
return False
|
||||||
|
|||||||
Reference in New Issue
Block a user