news 2026/6/8 4:45:08

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/6/4 20:02:01

环境仿真软件:AnyLogic_(24).案例研究:城市绿地系统

案例研究:城市绿地系统 在本节中,我们将深入探讨如何使用AnyLogic进行城市绿地系统的仿真建模。城市绿地系统对于提高城市居民的生活质量、减少城市热岛效应、改善空气质量等方面具有重要作用。通过仿真,我们可以更好地理解城市绿地系统的动态…

作者头像 李华
网站建设 2026/5/30 6:27:33

Miniconda安装PyTorch后无法调用GPU?常见问题排查指南

Miniconda安装PyTorch后无法调用GPU?常见问题排查指南 在深度学习项目中,你是否曾经历过这样的场景:满怀期待地启动训练脚本,结果发现模型仍在用CPU跑——明明有块高性能的NVIDIA显卡,torch.cuda.is_available() 却返回…

作者头像 李华
网站建设 2026/5/26 14:12:50

终极画中画体验:3分钟学会多任务高效工作神器

终极画中画体验:3分钟学会多任务高效工作神器 【免费下载链接】PiP-Tool PiP tool is a software to use the Picture in Picture mode on Windows. This feature allows you to watch content (video for example) in thumbnail format on the screen while contin…

作者头像 李华
网站建设 2026/5/26 14:57:23

NewGAN-Manager深度配置指南:3步打造专业级FM头像包

NewGAN-Manager深度配置指南:3步打造专业级FM头像包 【免费下载链接】NewGAN-Manager A tool to generate and manage xml configs for the Newgen Facepack. 项目地址: https://gitcode.com/gh_mirrors/ne/NewGAN-Manager 还在为Football Manager中那些显示…

作者头像 李华
网站建设 2026/6/4 6:00:40

Anaconda下载占用磁盘大?Miniconda-Python3.11仅需100MB

Miniconda-Python3.11:轻量启动,高效开发的现代 Python 环境构建之道 在如今动辄几十GB显存、数百个依赖包的AI项目中,一个看似微不足道却影响深远的问题正悄然浮现:你的Python环境,真的需要3GB才能跑起来吗&#xff1…

作者头像 李华
网站建设 2026/6/7 1:38:10

Path of Building终极指南:打造完美流放之路构筑

Path of Building终极指南:打造完美流放之路构筑 【免费下载链接】PathOfBuilding Offline build planner for Path of Exile. 项目地址: https://gitcode.com/gh_mirrors/pat/PathOfBuilding 想要在《流放之路》中打造最强角色构筑吗?Path of Bu…

作者头像 李华