使用示例
移动端(Android)
import asyncio
from page_eyes.agent import AndroidAgent
async def main():
android_agent = await AndroidAgent.create(serial='android-udid')
await android_agent.run(
"""
- 打开 url "https://yobang.tencentmusic.com/chart/uni-chart/rankList/"
- 如果出现 "close" 按钮,则点击 "close" 按钮, 否则跳过
- 点击"搜索"
- 在搜索输入框中输入"任素汐"
- 等待3秒,直到出现"在腾讯音乐由你榜内相关歌曲"
- 向上滑动,直到出现"胡广生"
"""
)
if __name__ == "__main__":
asyncio.run(main())
移动端(Harmony Next)
import asyncio
from page_eyes.agent import HarmonyAgent
async def main():
harmony_agent = await HarmonyAgent.create(connect_key='hdc-connect-key')
await harmony_agent.run(
"""
- 打开 url "https://yobang.tencentmusic.com/chart/uni-chart/rankList/"
- 如果出现 "close" 按钮,则点击 "close" 按钮, 否则跳过
- 点击"搜索"
- 在搜索输入框中输入"任素汐"
- 等待3秒,直到出现"在腾讯音乐由你榜内相关歌曲"
- 向上滑动,直到出现"胡广生"
"""
)
if __name__ == "__main__":
asyncio.run(main())
移动端(iOS)
import asyncio
from page_eyes.agent import IOSAgent
async def main():
ios_agent = await IOSAgent.create(wda_url='http://xx.xx.xx.xx:8100')
await ios_agent.run(
"""
- 打开 url "https://yobang.tencentmusic.com/chart/uni-chart/rankList/"
- 检查页面是否有 "close" 按钮,如果有则点击 "close" 按钮
- 进入日榜
- 点击排名第一的歌曲名
"""
)
if __name__ == "__main__":
asyncio.run(main())
Electron 桌面应用
import asyncio
from page_eyes.agent import ElectronAgent
async def main():
# 被测应用需先以 --remote-debugging-port=9222 启动
# 例如: open -a "Xmind" --args --remote-debugging-port=9222
electron_agent = await ElectronAgent.create(cdp_url='http://127.0.0.1:9222')
await electron_agent.run(
"""
- 点击左侧栏的"一键生成"按钮
- 在一键生成面板中输入"AI agent 技术架构"
- 点击"生成"按钮
- 等待10秒,直到页面中出现新生成的思维导图
- 检查屏幕中出现"AI agent 技术架构"
"""
)
if __name__ == "__main__":
asyncio.run(main())
PC Web端
import asyncio
from page_eyes.agent import WebAgent
async def main():
web_agent = await WebAgent.create(simulate_device='Intel MacBook Pro 13-inch', debug=True)
await web_agent.run(
"""
- 打开 url "https://wma.wavecommittee.com/"
- 点击"浪潮评委会成员"tab
- 上滑页面,直到出现"查看浪潮评委会"
- 点击"查看浪潮评委会"按钮
"""
)
if __name__ == "__main__":
asyncio.run(main())
使用 Skills
Agent 默认会加载当前 ./skills 目录下的技能(如有),也可以自定义其他目录的skills
import asyncio
from page_eyes.agent import AndroidAgent
async def main():
# 移动端
ui_agent = await AndroidAgent.create(skills_dirs=["./skills", "./more-skills"])
report = await ui_agent.run( "打开QQ音乐, 点击乐馆,点击排行,点击腾讯音乐榜,检测当前页面出现由你榜")
if __name__ == "__main__":
asyncio.run(main())