'commit'
This commit is contained in:
50
Apps/TelaiDian/Opener.py
Normal file
50
Apps/TelaiDian/Opener.py
Normal file
@@ -0,0 +1,50 @@
|
||||
# coding=utf-8
|
||||
import asyncio
|
||||
import logging
|
||||
import os
|
||||
import time
|
||||
import uiautomator2 as u2
|
||||
from Apps.TelaiDian.Kit import take_screenshot
|
||||
|
||||
logging.basicConfig(
|
||||
level=logging.INFO,
|
||||
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
|
||||
)
|
||||
logger = logging.getLogger("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())
|
||||
Reference in New Issue
Block a user