-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Aues6uen11Z edited this page Oct 25, 2024
·
4 revisions
Zafkiel目前是一个不成熟的项目,虽然继承了Airtest的大部分接口,但各项功能只在Windows上进行过测试,不能保证在其他平台正常使用。同时这些文档是在我已经熟悉Airtest和AirtestIDE的基础上写的,若没有接触过的人有哪里不清楚,请联系我补充文档。
首先,使用pip安装本库
pip install zafkiel
除此以外,为了实现一些核心功能,你还需要AirtestIDE来帮助自动生成图块位置
一个简单的Windows平台示例如下:
from pathlib import Path
from zafkiel import auto_setup, find_click, Template, exists
from zafkiel.ocr import Keyword
from zafkiel.ui import Page, UI
# 连接设备
auto_setup(str(Path.cwd()), devices=["WindowsPlatform:///?title=QQ", ])
# 图像匹配、OCR等基础操作
find_click(Template(r"settings.png", record_pos=(-0.474, 0.334), resolution=(1471, 1044)))
if exists(Template(r"phone.png", (-0.37, -0.279), (1471, 1044), Keyword('我的手机'))):
print('Found')
# 定义页面及页面间的跳转关系
page_chat = Page(Template(r"chat_flag.png", record_pos=(-0.474, -0.249), resolution=(1471, 1044)))
page_contacts = Page(Template(r"contacts_flag.png", record_pos=(-0.473, -0.209), resolution=(1471, 1044)))
page_contacts.link(Template(r"contacts_goto_chat.png", record_pos=(-0.473, -0.249), resolution=(1471, 1044)),
destination=page_chat)
page_chat.link(Template(r"chat_goto_contacts.png", record_pos=(-0.475, -0.211), resolution=(1471, 1044)),
destination=page_contacts)
# 页面跳转
qq_ui = UI()
qq_ui.ui_ensure(page_chat)
qq_ui.ui_goto(page_contacts)
要想详细了解更多内容,请继续往下读吧~