跳转至

使用示例

移动端(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())