news 2026/10/16 2:20:06

Midscene 浏览器自动化 10 分钟速成指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Midscene 浏览器自动化 10 分钟速成指南

Midscene 浏览器自动化 10 分钟速成指南

【免费下载链接】midsceneSee interfaces like a human. E2E testing in natural language.项目地址: https://gitcode.com/GitHub_Trending/mid/midscene

Midscene 是一款 AI 浏览器自动化工具,装好 Chrome 扩展,你说话,浏览器干活。10 分钟,你得到一个"听话"的自动化浏览器。

📋 速览:Midscene 扩展能帮你省什么

上手前先看一张表,确认它适不适合你:

维度说明
适合谁想跑 Web 自动化、又不想手写选择器的人
核心能力自然语言执行页面操作、提取结构化数据、校验界面状态
省去什么不用搭浏览器自动化工程,不用写操作代码
前置条件Chrome 浏览器 + 一个有 UI 理解能力的多模态模型及其 API Key
上手时长装扩展约 1 分钟,跑通第一条指令约 10 分钟

🧩 扩展安装与模型配置,三步搞定

按你的身份二选一:

  • 普通用户:在 Chrome 应用商店搜索 Midscene 安装,自带自动更新,最省心。
  • 开发者或商店打不开的人:从仓库 Releases 下载扩展包,在chrome://extensions/打开开发者模式,加载已解压的扩展。没有自动更新,但扩展源码就在仓库里,想改就改。

两条路殊途同归:一个听得懂人话的侧边栏。接下来是共同的三步:

  1. 在扩展列表打开 Midscene,浏览器右侧出现侧边栏。
  2. 点侧边栏设置图标,把模型配置粘贴进去:
MIDSCENE_MODEL_BASE_URL=https://你的模型服务端点 MIDSCENE_MODEL_API_KEY=你的API-KEY MIDSCENE_MODEL_NAME=你的模型名
  1. 保存。配置就三行:服务端点、API Key、模型名。变量名保留英文,值换成你自己的。支持的模型与完整配置项见模型配置文档。

加载完成后,侧边栏第一屏就是指令输入框,后面所有体验都从这里开始。

✍️ 侧边栏三种玩法:操作、提取、校验

侧边栏里的指令就是大白话,最常用三种,一行一个:

  • 操作(aiAct):点击登录按钮
  • 提取(aiQuery):页面中的商品,{name: string, price: number}[]
  • 校验(aiAssert):页面顶部显示导航栏

操作是给页面下命令,提取是把页面内容变成 JSON,校验是替你当"裁判"做断言。三样凑齐,一个最小 E2E 测试的骨架就有了。其中aiQuery最常被用来抓商品、价格、订单号这类信息,返回值直接是结构化数据,方便后续入库或断言。

把扩展理解成一位"看得见屏幕"的翻译官:你说人话,模型判断该碰哪个元素。指令在侧边栏跑通后,换个皮就能原样搬进脚本:

await agent.aiAct('点击登录按钮'); const products = await agent.aiQuery('页面中的商品,{name, price}[]'); await agent.aiAssert('页面顶部显示导航栏');

上面三行就是三条侧边栏指令的 API 等价写法。跑完还会生成一份可视化报告:每一步的截图、模型判断和执行结果都画在时间线上,出问题不用猜,翻报告就行。从 Playground 到代码的完整衔接,看快速开始。

🌉 Bridge 模式:脚本接管你的日常浏览器

痛点很实在:脚本跑自动化,总得另起一个"光板浏览器",登录态为零,每次运行都得手动登录一遍。而你桌面 Chrome 里的 Cookie,才是现成的"免费通行证"。

Bridge 模式就是让终端脚本接管你天天用的 Chrome:你手动登录,脚本干活,两者共用一套状态。自动化圈管这叫"人肉回路":人干登录这种带状态的事,机器干重复劳动。扩展装好后默认在后台监听(图标黄点=监听中,绿点=已连接),接上只需三步:

  1. 在终端安装依赖:
npm install @midscene/web tsx
  1. 写个最小脚本demo-bridge.ts:
import { AgentOverChromeBridge } from '@midscene/web/bridge-mode'; const agent = new AgentOverChromeBridge(); await agent.connectNewTabWithUrl('https://www.bing.com'); await agent.ai('type "AI 101" and hit Enter');
  1. 运行tsx demo-bridge.ts,Chrome 弹出确认窗,点 "Allow",新标签页随即交给脚本。

脚本跑完,页面里的登录态和 Cookie 原封不动留给你。两个高频坑:一,模型配置要写在终端侧,不是浏览器侧,很多人把它粘进扩展设置,怎么都连不上;二,脚本要传本地文件时,先在扩展详情页打开 "Allow access to file URLs",再从目标页面重连桥接。

桥接服务默认只听127.0.0.1,跨机器远程访问见Bridge 模式文档。

🩺 指令没反应、Bridge 连不上怎么查

排错思路只有一个:先分清是模型侧、扩展侧还是脚本侧的问题。多数情况不用翻源码,顺着入口点一圈就能定位。下表按最常见症状给入口,一行一条:

症状排查入口最常见原因
指令执行了但页面无反应页面 DevTools 控制台其他扩展向页面注入了脚本,与 Midscene 冲突
模型请求报 403扩展设置页本地模型没配OLLAMA_ORIGINS="*"
Bridge 连不上扩展 Bridge Mode 面板脚本没跑起来,或确认窗没点 "Allow"
Bridge 脚本传不了本地文件扩展详情页没开 "Allow access to file URLs"

🔗 两个进阶入口

浏览器自动化最烦的两件事——搭环境和登录——到这里都被绕开了。想继续玩 YAML 脚本,看YAML 脚本文档。觉得有用,顺手点个赞。

【免费下载链接】midsceneSee interfaces like a human. E2E testing in natural language.项目地址: https://gitcode.com/GitHub_Trending/mid/midscene

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

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

用代码做视觉创作:artcraft类项目的技术选型与实战经验

1. 从“artcraft”这个词本身说起:它到底指什么第一次看到“artcraft”这个标题,我脑子里冒出来的第一个念头是:这大概率不是一个现成的框架名,也不是某个大厂开源的库。它更像是把“art”和“craft”两个词拼在一起造出来的一个概…

作者头像 李华
网站建设 2026/10/16 2:18:35

mermaid 在线图表编辑器:免安装,浏览器里秒出流程图

mermaid 在线图表编辑器:免安装,浏览器里秒出流程图 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/mermaid-li…

作者头像 李华
网站建设 2026/10/16 2:18:21

Echarts实现成都市地图下钻:三级下钻方案与代码实践

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

作者头像 李华
网站建设 2026/10/16 2:17:55

预览版模型的行为漂移:Step 5 Preview 上线前必须做的三件事

预览版模型的行为漂移:Step 5 Preview 上线前必须做的三件事 【免费下载链接】Step-5-Preview Step 5 Preview 是阶跃星辰面向智能体工作打造的旗舰模型。该模型在软件工程和专业知识工作领域均展现出前沿级性能,尤其在金融领域表现突出。 Step 5 Previe…

作者头像 李华
网站建设 2026/10/16 2:17:42

AIGC影视工作流实战:本地化AI工具链与影视级提示词设计

1. 项目概述:这不是一场普通培训,而是一次AIGC影视工作流的现场拆解“10月浙江AIGC影视培训真实亲测反馈”——这个标题里藏着三个关键信息点:时间(10月)、地域(浙江)、对象(AIGC影视…

作者头像 李华
网站建设 2026/10/16 2:17:38

【WebSocket】如何在前端(浏览器)中使用原生 JavaScript 连接 WebSocket?

原生 JavaScript WebSocket 客户端实战:从连接建立到生产级健壮实现 用户问题原文:如何在前端(浏览器)中使用原生 JavaScript 连接 WebSocket? 在构建在线客服系统时,我们曾因前端 WebSocket 实现缺陷导致客服消息丢失率高达 15%。根本原因在于开发团队仅使用了基础的 ne…

作者头像 李华