# Midscene.js - AI 驱动,带来愉悦的 UI 自动化体验 Your AI Operator for Web, Android, Automation & Testing ## 通过 AI 执行交互、提取数据和断言 Midscene 提供了三种关键方法:交互(`.ai`, `.aiAction`), 提取 (`.aiQuery`), 断言 (`.aiAssert`)。 * 交互 - 用 `.ai` 方法描述步骤并执行交互 * 提取 - 用 `.aiQuery` 从 UI 中“理解”并提取数据,返回值是 JSON 格式,你可以尽情描述想要的数据结构 * 断言 - 用 `.aiAssert` 来执行断言 ## 从 Chrome 插件开始快速体验 通过使用 Midscene.js Chrome 插件,你可以快速在任意网页上体验 Midscene 的主要功能,而无需编写任何代码。 点击 [这里](https://chromewebstore.google.com/detail/midscene/gbldofcpkknbggpkmbdaefngejllnief) 从 Chrome Web Store 安装 Midscene 插件。 请参照文档 [通过 Chrome 插件快速体验](./quick-experience) 进行安装和配置。 ## 多种代码集成形式 维护 Midscene 自动化脚本是一种全新的编码体验。例如,在网页上搜索耳机,你可以这样做: ```typescript // 👀 输入关键字,执行搜索 await ai('在搜索框输入 "Headphones" ,敲回车'); // 👀 找到列表里耳机相关的信息 const items = await aiQuery( '{itemTitle: string, price: Number}[], 找到列表里的商品标题和价格' ); console.log("headphones in stock", items); ``` 有多种形式可以将 Midscene 集成到代码项目中: * [使用 YAML 格式的自动化脚本](./automate-with-scripts-in-yaml),如果你更喜欢写 YAML 文件而不是 Javascript 代码 * [使用 Chrome 插件的桥接模式](./bridge-mode-by-chrome-extension),用它来通过脚本控制桌面 Chrome * [与 Puppeteer 集成](./integrate-with-puppeteer) * [与 Playwright 集成](./integrate-with-playwright) * [与 Android 集成](./integrate-with-android) ## 可视化报告 Midscene 希望让自动化脚本变得更稳定、更易于调试,因此我们提供了一个可视化报告。通过这个报告,你可以回顾动画回放,并查看每个步骤的详细信息。 此外,Midscene 报告里还集成了一个 Playground,用以在报告中重新运行 Prompt 并进行调优。