'commit'
This commit is contained in:
@@ -68,15 +68,20 @@ async def check_and_close_ad(d):
|
||||
# 针对“新电兔AI”兔子广告的强力关闭策略
|
||||
if ad_type == "rabbit":
|
||||
logger.info(">>> 检测到顽固的兔子广告,执行强力双击策略...")
|
||||
# 使用 u2 的 double_click,它比两次 click + sleep 更快
|
||||
d.double_click(x, y, duration=0.05)
|
||||
|
||||
# 处理“误触背景卡片”的逻辑
|
||||
logger.info(">>> 考虑到可能误触背景卡片,等待 2s 后执行返回操作...")
|
||||
await asyncio.sleep(2.0)
|
||||
d.press("back")
|
||||
await asyncio.sleep(1.0)
|
||||
logger.info(">>> 已尝试从误触页面返回。")
|
||||
logger.info(">>> 等待 3s 以确认是否进入了二级页面...")
|
||||
await asyncio.sleep(3.0)
|
||||
|
||||
# 检查是否还在列表页
|
||||
is_list_page = d(text="全城").exists or d(text="综合排序").exists or d(text="搜索场站").exists
|
||||
if not is_list_page:
|
||||
logger.info(">>> 检测到当前不在列表页,尝试执行返回操作...")
|
||||
d.press("back")
|
||||
await asyncio.sleep(1.5)
|
||||
else:
|
||||
logger.info(">>> 当前仍在列表页,无需返回。")
|
||||
else:
|
||||
d.click(x, y)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user