news 2026/9/11 6:55:31

3分钟跑通 MidScene:用大白话指挥浏览器的AI浏览器自动化工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3分钟跑通 MidScene:用大白话指挥浏览器的AI浏览器自动化工具

3分钟跑通 MidScene:用大白话指挥浏览器的AI浏览器自动化工具

【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene

每次产品让你"顺手把这个页面的价格数据抓下来",你是不是又得手写脚本?MidScene 是一个 AI 浏览器自动化工具。你用自然语言描述任务,它看截图就能指挥浏览器点击、输入、提数据、验界面,全程不用你写选择器。

先搞清楚它是什么

它 = 一个"看屏幕又会动手"的代理:截图进,操作出。不是传统那种靠选择器的自动化框架——页面一改结构,脚本就废。

核心能力就三块:操作界面(Action)提取数据(Query)校验界面(Assert)

最快路径跑起来

环境要求 Node 20.19+ 和 pnpm 9,三步起飞:

  1. 克隆仓库,装依赖
git clone https://gitcode.com/GitHub_Trending/mid/midscene cd midscene && pnpm install
  1. 配置一个视觉模型(它靠模型"看懂"屏幕,配置写法照抄文档即可)
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"
  1. 启动 Playground,它会自动拉好一个受控浏览器和交互面板
cd apps/playground pnpm run demo

浏览器打开后,左边是命令面板,右边是实时浏览器画面。在 Prompt 输入框里敲一句"点击搜索框",点 Run,你会亲眼看到画面里的光标自己挪到搜索栏上。到这里,你的第一次自然语言浏览器控制就成事了。

它能替你干哪些活

让它操作网页(自然语言控制浏览器)

  • 你输入:"打开登录页,输入用户名和密码,点登录"
  • 它执行:看截图逐个定位元素,一步步操作,失败自动重试
  • 你得到:一条走完的登录流程,一行代码没写,AI 自动填表也就这么顺手

批量抓取网页数据(零代码数据采集)

  • 你输入:"页面中的商品,{name: string, price: number}[]"
  • 它执行:识别列表结构,按你给的字段格式逐个抽取
  • 你得到:一份能直接用的 JSON 数组,转存 CSV 就是一张报表

校验界面长没长对

  • 你输入:"页面顶部有导航栏""商品列表至少有一件耳机"
  • 它执行:拿真实截图跟你的描述逐条比对
  • 你得到:通过或不通过的结果,写回归测试不用自己维护断言

跑完的执行报告会把每一步重放成视频,哪步成功哪步失败,一眼看清。

几个容易踩的坑

  • Node 版本报错:装依赖就崩 → 仓库要求 Node 20.19+(22、24 都行),别用 16/18,直接升级
  • 指令跑不了、报模型错误:没配模型,或模型不支持 UI 定位 → 补上MIDSCENE_MODEL_*这组环境变量,具体写法看模型配置文档
  • 当前目录冒出一堆产物:那是midscene_run报告缓存目录,用MIDSCENE_RUN_DIR换个位置就行
  • Playground 连不上浏览器:只跑了网页没跑 demo 服务 → 用pnpm run demo让两个进程一起起,别分开跑

不想从源码构建的话,快速开始指南里有更轻的路子:装 Chrome 扩展直接用,能力一样,省去搭建。

适合谁用?不想维护选择器的测试同学、想让重复网页操作自己跑的开发、以及需要定期从网页拿结构化数据的人。核心价值就一句:你说人话,它看屏幕干活。别光看了,clone 下来试试,三分钟就能跑起来。

【免费下载链接】midsceneGUI Agent for E2E Testing项目地址: https://gitcode.com/GitHub_Trending/mid/midscene

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/11 6:53:01

Java CS与BS架构技术选型及实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/11 6:51:08

双指针算法:高效处理序列数据的核心技巧与应用

1. 双指针算法的本质与应用场景双指针算法(Two Pointers Technique)是算法设计中一种高效处理序列数据的经典方法。它的核心思想是通过维护两个按特定规律移动的指针(索引),在单次遍历中完成需要多重循环才能解决的问题…

作者头像 李华
网站建设 2026/9/11 6:49:30

Git Submodule完全指南:多仓库依赖管理与版本锁定实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华