1. 项目概述:Browserwing 浏览器自动化工具
Browserwing 是一款基于 Golang 开发的浏览器自动化工具,它通过可视化录制的方式,让用户无需编写代码即可创建可回放的浏览器操作脚本。这个工具最吸引我的地方在于它完美解决了传统自动化测试工具的两个痛点:一是学习曲线陡峭需要编程基础,二是难以与AI系统深度集成。
在实际工作中,我经常遇到需要批量操作网页或抓取数据的场景。传统方案要么依赖复杂的Selenium脚本,要么需要购买昂贵的商业工具。Browserwing的出现让我眼前一亮——它不仅提供了类似商业软件的录制回放功能,还创新性地支持将脚本转化为MCP(Multi-Chain Protocol)服务,这为AI Agent调用浏览器操作提供了标准化接口。
提示:MCP是一种新兴的AI服务调用协议,允许大语言模型通过结构化描述调用外部工具和服务。Browserwing的MCP转换功能让AI可以直接调度浏览器操作。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心功能解析
2.1 可视化录制机制
Browserwing的录制功能基于Chrome DevTools Protocol实现。安装后会在浏览器右侧显示控制面板,点击"开始录制"即进入录制模式。我实测发现它能准确捕获以下操作类型:
- 点击事件(包括动态加载的元素)
- 文本输入(支持富文本编辑器)
- 页面滚动(记录滚动位置而非具体像素)
- 页面跳转(自动处理跨域限制)
- 表单提交(支持文件上传)
录制过程中一个实用技巧是使用Ctrl+Shift+C快捷键快速选中页面元素,这比手动点击精准得多。录制完成后,生成的脚本采用JSON格式存储操作序列,每个动作都包含:
json复制{
"action": "click",
"selector": "div.search-box > input",
"timestamp": 1634567890,
"confidence": 0.95
}
2.2 智能数据提取
数据提取是Browserwing的杀手级功能,提供两种模式:
- 手动抓取模式:
- 支持CSS选择器和XPath两种定位方式
- 可提取文本内容、HTML片段或元素属性
- 自动处理分页数据(需录制翻页操作)
2
