news 2026/4/18 9:14:03

Magnitude:强!一款基于 AI 视觉的 Web 自动化框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Magnitude:强!一款基于 AI 视觉的 Web 自动化框架

你是否还在为脆弱的 Web 自动化测试而烦恼?XPath 变更、CSS 选择器失效、DOM 结构调整,这些问题是不是经常让你的自动化脚本功亏一篑?今天要给大家介绍的Magnitude,可能会彻底改变你对 Web 自动化的认知。

大多数浏览器自动化工具(如Selenium、Playwright)依赖于DOM结构来定位元素。但现代网站的DOM结构越来越复杂,稍一变动脚本就会失效。

概括起来,传统的 Web 自动化工具(如 Selenium、Playwright)会存在两大痛点:

  1. 依赖 DOM 结构:一旦页面元素的属性或层级发生变化,脚本就会失效

  2. 指令僵化:只能执行固定流程,遇到意外情况无法自主调整

而 Magnitude 凭借两大创新彻底解决了这些问题:

  • 视觉优先架构:通过多模态大模型直接分析页面截图,基于像素坐标执行操作,完全不依赖 DOM 结构

  • 可控且可重复的自动化:支持从精细操作到复杂流程的不同抽象级别,结合自定义提示词,既灵活又可预测。

什么是 Magnitude?

Magnitude 是一款基于AI视觉 的 Web 自动化框架,它彻底摆脱了传统自动化工具对 DOM 结构的依赖,通过模拟人类视觉和交互方式来操控浏览器。简单来说,它不是通过查找元素的 ID 或类名来操作页面,而是像人一样 "看到" 界面并做出反应。

Magnitude的革命性在于:它不依赖DOM,而是直接“看”屏幕!就像人类通过视觉识别按钮、输入框一样,它通过像素坐标来定位和操作元素。

💡这意味着:无论网站如何重构,只要视觉元素存在,Magnitude就能找到它,大大提高了自动化的鲁棒性通用性

这个框架另外的一个厉害之处在于,它在 WebVoyager 评测中获得了 94% 的高分,这意味着它在处理各种复杂 Web 任务时具有接近人类的能力。

核心功能

Magnitude 提供了四大核心能力,覆盖 Web 自动化的全场景需求:

  1. 智能导航(Navigate):理解任何网页界面,并规划操作操作路径

  2. 精准交互(Interact):通过鼠标和键盘执行精确操作

  3. 数据提取(Extract):智能提取结构化数据

  4. 结果验证(Verify):内置测试运行器,支持强大的视觉断言

你可以用它来:

  • 自动化Web任务

  • 在无API的应用之间进行集成

  • 提取数据

  • 测试Web应用

  • 作为自定义浏览器代理的构建块

适用场景

Magnitude 适合多种场景:

  • 前端自动化测试,尤其适合频繁迭代的项目

  • 跨应用数据同步和工作流自动化

  • 网页数据提取和分析

  • 构建自定义浏览器代理

  • 辅助开发人员进行重复性操作

快速上手

想要体验 Magnitude 非常简单,有两种方式可以快速开始:

方式一:创建自动化项目

npx create-magnitude-app

这条命令会创建一个新的项目,并引导你完成 Magnitude 的设置,还会生成一个可以立即运行的示例脚本!

方式二:在现有项目中使用测试运行器

npm i --save-dev magnitude-test && npx magnitude init

初始化后会生成:

  • magnitude.config.ts:配置文件

  • example.mag.ts:示例测试文件

Magnitude 的 API 设计非常直观,支持从高层任务到底层操作的各种需求:

# 处理高层任务 await agent.act('创建一个任务', { data: { title: '使用 Magnitude', description: '运行 "npx create-magnitude-app" 并跟随指示', }, }); # 也能处理底层操作 await agent.act('将"使用 Magnitude"拖拽到"进行中"列的顶部'); # 智能提取数据 const tasks = await agent.extract( '列出进行中的任务', z.array(z.object({ title: z.string(), description: z.string(), difficulty: z.number().describe('难度评级 1-5') })), );

AI会理解你的意图,并自动分解为一系列精确的鼠标和键盘操作。测试用例也可以用自然语言编写,无需复杂的选择器:

test('使用有效凭据登录', { url: "https://qa-bench.com" }) .step('登录应用') .data({ username: "test-user@magnitude.run" }) .secureData({ password: "test" }) .check('能看到仪表盘') .step('创建新公司') .data("前两个值随意,其余用默认") .check("公司添加成功");

如图所示:

总结

Magnitude 代表了 Web 自动化的新方向 —— 用 AI 模拟人类视觉和交互,摆脱对具体实现细节的依赖。无论是测试工程师、开发人员还是需要自动化 Web 操作的任何人,都能从中受益。

无论是自动化日常工作、在没有 API 的应用间建立集成、提取网页数据,还是测试 Web 应用,Magnitude 都能胜任。

如果你受够了维护脆弱的自动化脚本,不妨试试 Magnitude,让 AI 来处理那些繁琐的界面交互细节。

项目地址和更多细节,可访问:https://kjdaohang.com,可在最新上架菜单中查看或站内搜索Magnitude

推荐阅读 点击标题可跳转

重磅消息 | 2025年最新AI+全栈测试开发技能实战指南(第6期)

AI自动化测试全攻略:从AI 自动化测试实战到AI 智能测试平台开发!

苦逼,通宵肝了两个月!测试开发导航网站终于上线了!

如果这篇文章对你有帮助,不妨点个赞转发、收藏,想第一时间收到推送,记得加个星标 ⭐


好了,今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!AI+全栈测开训练营即将进入到AI智能测试平台版块,目前报名还有优惠~

END


扫码可直接链接作者

后台回复【领资料包】试试


赞、转发在看就是最大的支持❤️

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

STM32温控系统终极指南:5分钟快速搭建PID温度控制系统

STM32温控系统终极指南:5分钟快速搭建PID温度控制系统 【免费下载链接】STM32 项目地址: https://gitcode.com/gh_mirrors/stm322/STM32 本教程将带你快速掌握基于STM32F103C8T6的温度控制系统搭建方法。该系统采用经典的PID算法结合PWM脉宽调制技术&#x…

作者头像 李华
网站建设 2026/4/17 9:20:02

Python雷达仿真终极指南:从入门到精通完整教程

Python雷达仿真终极指南:从入门到精通完整教程 【免费下载链接】radarsimpy Radar Simulator built with Python and C 项目地址: https://gitcode.com/gh_mirrors/ra/radarsimpy 在雷达系统开发过程中,传统仿真方法往往面临计算复杂度高、场景建…

作者头像 李华
网站建设 2026/4/17 13:12:51

如何快速搭建UltraStar Deluxe家庭KTV:终极配置指南

如何快速搭建UltraStar Deluxe家庭KTV:终极配置指南 【免费下载链接】USDX The free and open source karaoke singing game UltraStar Deluxe, inspired by Sony SingStar™ 项目地址: https://gitcode.com/gh_mirrors/us/USDX UltraStar Deluxe作为一款开源…

作者头像 李华
网站建设 2026/4/17 4:35:24

ComfyUI图像检测革命:UltralyticsDetectorProvider节点终极应用指南

还在为图像检测精度不足而困扰?传统检测工具功能单一,无法满足复杂场景需求?ComfyUI-Impact-Subpack带来的UltralyticsDetectorProvider节点将彻底改变这一现状。这款革命性的ComfyUI扩展包不仅提供强大的图像检测能力,更将目标检…

作者头像 李华
网站建设 2026/4/18 2:56:34

鼠标滚动优化神器:Mos让macOS滚轮体验如丝般顺滑 [特殊字符]

鼠标滚动优化神器:Mos让macOS滚轮体验如丝般顺滑 🚀 【免费下载链接】Mos 一个用于在 macOS 上平滑你的鼠标滚动效果或单独设置滚动方向的小工具, 让你的滚轮爽如触控板 | A lightweight tool used to smooth scrolling and set scroll direction indepe…

作者头像 李华
网站建设 2026/4/18 8:47:24

Pyenv安装依赖多?Miniconda-Python3.11独立运行无需额外组件

Pyenv安装依赖多?Miniconda-Python3.11独立运行无需额外组件 在高校超算中心调试深度学习模型时,你是否经历过这样的场景:刚登录远程服务器,满怀期待地执行 pyenv install 3.11.0,结果十几分钟后等来一条错误提示——“…

作者头像 李华