# coding=utf-8 import asyncio import logging import os import time import uiautomator2 as u2 from Apps.TeLaiDian.Kit import take_screenshot, setup_logger # 初始化日志 logger = setup_logger("OpenTeLaiDian") async def open_mini_program(): """ 进入微信小程序: 特来电 """ d = u2.connect() logger.info("执行进入小程序: 特来电") # 1. 启动微信 logger.info("启动微信...") d.app_start("com.tencent.mm", stop=True) await asyncio.sleep(5) # 2. 点击搜索按钮 (坐标适配大部分微信版本) logger.info("点击搜索按钮...") w, h = d.window_size() d.click(int(w * 0.84), int(h * 0.08)) await asyncio.sleep(2) # 3. 输入搜索内容 logger.info("输入搜索内容: 特来电") d.send_keys("特来电") await asyncio.sleep(3) # 4. 点击搜索结果中的第一个小程序 logger.info("点击搜索结果中的小程序...") # 这里的坐标可能需要根据实际情况调整,先参考 YeLiTe 的实现 d.click(int(w * 0.5), int(h * 0.18)) logger.info("等待小程序加载...") await asyncio.sleep(10) logger.info("已到达小程序页面,停止执行。") return True if __name__ == "__main__": asyncio.run(open_mini_program())