• 简体中文
  • 快速体验 GUI Agent

    通过 Chrome Extension,你可以在浏览器的 Playground 中体验 GUI Agent,无需搭建测试项目。本指南带你配置模型、执行一条自然语言指令、验证结果并查看执行过程。

    如果你要直接编写 YAML 测试,可以前往 Midscene Test。移动端和桌面端的 Playground 入口见其他平台。

    配置模型

    使用 Chrome Extension 前,需要先准备一个具备 UI 定位能力的多模态模型。如果尚未确定模型或接入方式,请先阅读模型选择指南。

    下面以豆包 Seed 2.1 Turbo 为例:

    export MIDSCENE_MODEL_BASE_URL="https://ark.cn-beijing.volces.com/api/v3"
    export MIDSCENE_MODEL_API_KEY="your-api-key"
    export MIDSCENE_MODEL_NAME="doubao-seed-2-1-turbo-260628"
    export MIDSCENE_MODEL_FAMILY="doubao-seed"

    将 your-api-key 替换为你的 API Key。

    如需使用千问(Qwen)、GLM、Gemini 或 GPT-5 等其他模型,请参考使用模型 API Key。

    全部配置项请参考模型配置。

    如果使用 ChatGPT 订阅,请按照使用 ChatGPT 订阅获取完整模型配置,再继续安装扩展。两种接入方式任选一种即可。

    安装 Chrome Extension 后,将这组配置粘贴到设置中。

    安装 Chrome Extension

    1. 点击下面的按钮,从 Chrome Web Store 安装 Midscene:

      Available in the Chrome Web Store
    2. 在 Chrome 的扩展列表中打开 Midscene。浏览器右侧会出现 Midscene 侧边栏。

    3. 点击侧边栏中的设置图标,将配置模型中的完整配置粘贴到设置页并保存。

    执行操作并验证结果

    打开 TodoMVC 示例页面,保持页面可见,在 Midscene 侧边栏中依次体验下面三类 API。

    1. 执行一个目标(aiAct)

    选择 aiAct,输入并运行:

    添加一个名为“体验 Midscene”的待办事项,然后将它标记为已完成。

    Agent 会观察页面,找到输入框,添加待办事项并勾选它。执行结束后,你应当在页面中看到该事项处于已完成状态。

    2. 检查结果(aiAssert)

    选择 aiAssert,输入并运行:

    列表中存在名为“体验 Midscene”的待办事项,且它已被标记为完成。

    条件成立时断言通过;不成立时,结果中会显示错误及模型返回的原因。

    3. 提取数据(aiQuery,可选)

    选择 aiQuery,输入并运行:

    列表中可见的待办事项,返回 {name: string, completed: boolean}[]。

    结果会包含待办事项名称及其完成状态。你可以看到,同一个界面既能被操作,也能被检查和读取。

    查看执行过程

    运行后,在 Playground 的结果区域查看执行步骤和截图,将操作过程与页面的最终状态对照。如果执行失败,先查看失败步骤和错误信息;模型连接问题可参考模型高级配置与调试。

    下面是另一段完整示例:用 Chrome Extension 填写 GitHub 注册表单。视频下方的报告链接可以用于体验执行回放。

    Prompt:填写 GitHub 注册表单并通过表单校验,但不要提交。

    Midscene 会为每次任务生成完整报告,供开发者回溯操作过程。上述 Demo 的报告请参考:report.html

    下一步

    在其他平台使用 Midscene

    Midscene 在 Android、iOS、HarmonyOS 和桌面端也提供完整的自动化能力,并为每个平台提供对应的 Playground。使用前,需要先完成该平台的设备环境准备。例如,Android 平台需要安装并配置 adb。具体要求、Playground 启动方法和故障排查,请参考以下文档。

    平台平台指南
    AndroidAndroid
    iOSiOS
    HarmonyOSHarmonyOS
    桌面端Windows、macOS 和 Linux

    常见问题

    是否可以手动安装 Chrome Extension?

    如果无法访问 Chrome Web Store,可以从 GitHub Releases 页面 下载安装包并手动安装。但这种方式无法获得自动更新。

    运行失败,提示 Cannot access a chrome-extension:// URL of different extension

    这通常由其他 Chrome Extension 与 Midscene 冲突引起。例如,其他 Chrome Extension 可能已经向页面注入 <iframe /> 或 <script />。

    按照以下步骤查找发生冲突的 Chrome Extension:

    1. 打开页面的开发者工具,找到 URL 以 chrome-extension:// 开头的 <iframe /> 或 <script />,并复制 URL 中的扩展 ID。
    2. 打开 chrome://extensions/,根据扩展 ID 找到并禁用对应的 Chrome Extension。
    3. 刷新页面并重试。
    使用 Ollama 模型时出现 403 错误

    设置环境变量 OLLAMA_ORIGINS="*",允许 Chrome Extension 访问 Ollama 模型。