
Midscene.js是一个基于AI的UI自动化工具,通过自然语言交互简化网页自动化任务。它提供了多种功能,帮助用户在网页上执行交互操作、提取数据和进行断言验证。你只需简单描述想要执行的操作,Midscene会自动处理网页,如发推文、验证内容、搜索信息等功能。
功能特色:
- AI交互:使用 .ai 方法描述步骤并执行交互操作,通过自然语言描述操作步骤。
- 数据提取:使用 .aiQuery 从 UI 中提取数据,返回 JSON 格式的结果,用户可以详细描述所需的数据结构。
- 断言验证:使用 .aiAssert 执行断言操作,验证页面上的特定元素或状态。
- 多种集成方式:支持使用 YAML 格式的自动化脚本,并可集成到 Puppeteer 和 Playwright 中。
- 可视化报告:提供可视化报告和内置的 Playground,用于调试和优化自动化脚本。
- 自定义模型:支持通用 LLM 模型和开源模型,如 gpt-4o 和 UI-TARS,用户可以选择适合自己需求的模型,并部署到自己的服务器上,以提高性能和数据隐私。
Midscene.js使用案例
1.电商网站自动化测试:
- 场景:在电商网站上进行搜索、筛选和购买流程的自动化测试。
- 操作:使用 .ai 方法输入搜索关键词,使用 .aiQuery 提取商品信息,并使用 .aiAssert 验证购物车图标的存在。
2.表单自动化填充:
- 场景:在网页表单中自动填写用户信息并提交。
- 操作:通过 .ai 方法描述填写步骤,如输入姓名、地址、联系方式等,并自动提交表单。
3.数据提取与分析:
- 场景:从网页中提取特定数据并进行分析。
- 操作:使用 .aiQuery 提取数据,如商品价格、用户评论等,并将结果返回为 JSON 格式,方便后续分析。
4.UI 元素验证:
- 场景:验证网页上的特定 UI 元素是否存在或状态是否正确。
- 操作:使用 .aiAssert 验证按钮、图标、文本框等元素的存在和状态。
5.跨浏览器测试:
- 场景:在不同浏览器中进行自动化测试,确保网页在各浏览器中的一致性。
- 操作:通过Midscene.js的 Chrome 插件和桥接模式,在不同浏览器中执行相同的自动化脚本。
Midscene.js使用方法:
示例代码 (使用 Puppeteer): const puppeteer = require(‘puppeteer’);
(async () => { const browser = await puppeteer.launch({ headless: false }); const page = await browser.newPage();
// 导航至目标网站
await page.goto(“http://example.com”);
// 执行 Midscene.js 动作
await midscene.execute(page, ‘输入用户名 “testuser”‘);
await midscene.execute(page, ‘点击登录按钮’);
// 数据提取 let userData = await midscene.query(page, ‘提取用户信息为 JSON 格式’); console.log(userData);
// 关闭浏览器 await browser.close(); })();
Midscene.js使用方法超简单,只要安装Chrome插件就可以用,不需要编程基础,只需描述想要执行的任务,它就可以理解你的意图然后自动执行相应的浏览器操作。
GitHub:https://github.com/web-infra-dev/midscene
数据统计
相关导航

分身精灵是一款功能强大的微信多开工具,专为需要同时管理多个微信账号的用户设计。支不限账号登录个数,轻松切换、管理聊天窗口,桌面更简洁干净。话术管理功能,快速新增管理话术列表,支持一键快速发送,操作简单,让交流更简单,更快捷。无论是个人使用还是企业需求,分身精灵都能提供高效便捷的解决方案,大大提升微信管理的效率。

Bandzip
Bandizip 是一款专业的多功能压缩文件管理工具,专为需要快速高效处理压缩和解压缩文件的用户设计。支持广泛的压缩和解压格式,包括 ZIP、7Z、RAR、ISO、TGZ 等。凭借多核压缩技术,Bandizip 提供极快的压缩速度,同时支持 AES-256 加密,确保文件安全。用户可以通过简单的拖放操作进行解压,并利用右键菜单快速访问主要功能。Bandizip 还具备文件完整性检查和恶意代码检测功能,保障文件安全可靠。

一字幕
一字幕是一款免费的外语学习工具,通过原汁原味的影音资源帮助用户提升听说技能。用户可以利用逐句跳转播放、重复变速播放、跟读、单词短语翻译等功能,像母语者一样轻松习得外语。支持 YouTube、B站等视频平台,兼容多种浏览器扩展。一字幕借助 AI 技术,助力外语听说技能快速提升。

BitDesk
BitDesk是一款简易实用、功能全面的个性化的桌面小组件工具。它汇集了许多桌面小工具,帮助用户在桌面上添加常用或方便的小工具,从而提高桌面使用的便捷性,同时起到美化作用。BitDesk支持Windows 10和Windows 11系统,并且可以与BitDock工具栏集成使用。

ChromeFor
ChromeFor浏览器插件下载中心

Invsi
Invsi是一款新鲜上线的私密保护应用,旨在通过伪装成多种不同功能的工具,帮助用户更好地保护个人隐私。无需繁琐的设置步骤,用户只需设置隐私密码,便可轻松将各类文件添加至 Invsi 中。

DeepSeek官方工具箱
DeepSeek官方工具箱(awesome-deepseek-integration)是DeepSeek 官方在 GitHub 上精心整理的一个集合了各种工具和资源的清单。旨在将 DeepSeek 大模型的能力轻松接入各类软件。通过访问 DeepSeek 开放平台,用户可以获取 API key 并将其集成到不同的应用程序中。

BeddyStories
BeddyStories是一个专为0至12岁儿童设计的全球经典睡前故事库。它提供来自世界各地的精选故事,帮助孩子在温馨的故事中进入梦乡。故事按照类型、年龄和国家区域分类,方便家长选择适合孩子的内容。此外,平台还提供音频版本,解放家长双手,同时增进亲子时光。
暂无评论...