FBro MCP 浏览器自动化工具平台
本帖最后由 mosheng 于 2025-10-4 17:50 编辑# FBro MCP 浏览器自动化工具平台
## 完整工具列表与应用场景
---
## 📊 工具总览
**共计 50+ 专业工具**
- 🌐 页面导航:5个
- 📝 表单操作:6个
- 🖱️ 用户交互:6个
- 📄 信息获取:5个
- 🔧 高级功能:28个
---
## 🎯 核心功能分类
### 一、基础浏览器操作(10个工具)
#### 1. **浏览器生命周期管理**
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_initialize_browser` | 初始化浏览器框架 | 所有项目的必备第一步 |
| `fbro_create_browser` | 创建标准浏览器窗口 | 可视化自动化任务 |
| `fbro_create_background_browser` | 创建后台无界面浏览器 | 数据抓取、批量任务 |
| `fbro_create_sync_browser` | 同步创建浏览器(立即可用) | 需要快速响应的任务 |
| `fbro_create_sync_background_browser` | 同步创建后台浏览器 | 高性能数据采集 |
| `fbro_close_browser` | 关闭浏览器实例 | 资源释放、任务结束 |
#### 2. **浏览器实例管理**
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_get_browser` | 获取浏览器实例(基础版) | 单浏览器项目 |
| `fbro_get_browser_instance` | 高级浏览器实例获取 | 多浏览器管理 |
#### 3. **窗口控制**
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_set_window_properties` | 设置窗口属性(位置、大小、缩放) | 多窗口布局 |
| `fbro_window_state_control` | 控制窗口状态(最大化、最小化) | 窗口管理 |
| `fbro_resize_browser` | 调整内嵌浏览器大小 | 响应式界面 |
---
### 二、页面导航与加载(5个工具)
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_navigate_url` | 导航到指定URL | 访问目标网站 |
| `fbro_navigate_back` | 后退到上一页 | 浏览历史操作 |
| `fbro_navigate_forward` | 前进到下一页 | 浏览历史操作 |
| `fbro_refresh_page` | 刷新当前页面 | 更新页面内容 |
| `fbro_wait_page_load` | 等待页面加载完成 | 确保页面就绪 |
**典型应用:**
- 🔄 自动化浏览流程
- 📊 网页数据采集
- 🧪 页面稳定性测试
---
### 三、表单自动化操作(6个工具)
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_fill_input` | 填写输入框(文本框、密码框) | 自动填表 |
| `fbro_select_option` | 选择下拉框选项 | 选择操作 |
| `fbro_check_checkbox` | 勾选或取消复选框 | 多选操作 |
| `fbro_upload_file` | 上传文件 | 文件提交 |
| `fbro_click_submit` | 点击提交按钮 | 表单提交 |
| `fbro_get_form_values` | 获取表单所有字段值 | 表单数据采集 |
**典型应用:**
- 📝 自动化表单填写
- 📤 批量数据提交
- 🔐 自动登录系统
- 📋 表单数据校验
---
### 四、用户交互模拟(6个工具)
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_click_element` | 点击元素(左键、右键、双击) | 按钮点击、链接跳转 |
| `fbro_hover_element` | 鼠标悬停(触发hover效果) | 下拉菜单、提示框 |
| `fbro_scroll_to_element` | 滚动到指定元素 | 长页面操作 |
| `fbro_wait_for_element` | 等待元素出现 | 动态加载内容 |
| `fbro_keyboard_input` | 模拟键盘输入(文本、快捷键) | 键盘操作 |
| `fbro_context_menu` | 自定义右键菜单 | 增强用户交互 |
**典型应用:**
- 🖱️ 复杂交互模拟
- 🎮 自动化测试
- 📱 移动端操作模拟
- 🎯 精准元素定位
---
### 五、信息获取与提取(5个工具)
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_get_element_text` | 获取元素文本内容 | 文本提取 |
| `fbro_get_element_attribute` | 获取元素属性值 | 属性提取 |
| `fbro_get_page_info` | 获取页面基本信息 | 页面状态监控 |
| `fbro_get_page_source` | 获取页面HTML源码 | 页面分析 |
| `fbro_get_page_text` | 获取页面纯文本内容 | 内容提取 |
**典型应用:**
- 📊 数据采集
- 🔍 信息监控
- 📈 价格跟踪
- 📰 新闻抓取
---
### 六、高级自动化功能(15个工具)
#### 6.1 JavaScript执行与截图
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_execute_javascript` | 执行自定义JavaScript代码 | 复杂DOM操作 |
| `fbro_capture_screenshot` | 页面截图(全屏/可见区域) | 页面存档、监控 |
#### 6.2 网络与请求管理
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_manage_cookies` | Cookie管理(增删改查) | 会话保持 |
| `fbro_intercept_response` | 拦截HTTP响应数据 | API数据捕获 |
| `fbro_tamper_resource` | 修改HTTP资源内容 | 接口数据篡改 |
| `fbro_create_url_request` | 发起HTTP请求(携带浏览器环境) | API调用 |
| `fbro_intercept_websocket` | 拦截WebSocket消息 | 实时通信监控 |
#### 6.3 代理与指纹管理
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_set_proxy` | 设置HTTP/HTTPS/SOCKS5代理 | IP切换 |
| `fbro_set_fingerprint` | 设置浏览器指纹伪装 | 反爬虫、反检测 |
#### 6.4 高级集成功能
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_register_cef_query` | JS到C#双向通信 | 前后端交互 |
| `fbro_handle_protocol` | 处理自定义协议链接 | 外部程序唤醒 |
| `fbro_load_extension` | 加载Chrome扩展插件 | 扩展功能增强 |
| `fbro_create_server` | 创建内置HTTP/WebSocket服务器 | 本地服务搭建 |
| `fbro_popup_control` | 弹窗控制(阻止/允许/当前窗口) | 弹窗管理 |
#### 6.5 缓存与会话管理
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_configure_independent_cache` | 独立缓存配置(多账户隔离) | 多账户管理 |
| `fbro_clear_cache` | 清理浏览器缓存 | 缓存清理 |
#### 6.6 文件操作
| 工具名称 | 功能描述 | 应用场景 |
|---------|---------|---------|
| `fbro_download_file` | 文件下载管理 | 文件下载 |
**典型应用:**
- 🕵️ 网络爬虫
- 🔐 安全测试
- 🎭 反检测系统
- 🔄 API自动化
- 📦 资源下载
---
## 💼 典型项目应用案例
### 案例一:电商价格监控系统
**项目描述:** 实时监控竞品价格变化,自动生成报表
**使用的工具:**
1. `fbro_initialize_browser` - 初始化浏览器
2. `fbro_create_background_browser` - 创建后台浏览器(不干扰用户)
3. `fbro_navigate_url` - 访问电商网站
4. `fbro_wait_for_element` - 等待价格元素加载
5. `fbro_get_element_text` - 提取价格信息
6. `fbro_capture_screenshot` - 保存价格截图证据
7. `fbro_manage_cookies` - 保持登录状态
**技术亮点:**
- ✅ 后台运行,不占用屏幕
- ✅ 自动保持登录状态
- ✅ 截图存证
- ✅ 定时自动执行
---
### 案例二:自动化表单提交系统
**项目描述:** 批量填写和提交企业报表、报名表单
**使用的工具:**
1. `fbro_create_browser` - 创建可视化浏览器
2. `fbro_fill_input` - 填写文本输入框
3. `fbro_select_option` - 选择下拉选项
4. `fbro_check_checkbox` - 勾选复选框
5. `fbro_upload_file` - 上传附件
6. `fbro_click_submit` - 提交表单
7. `fbro_get_form_values` - 验证填写结果
**技术亮点:**
- ✅ Excel数据批量导入
- ✅ 自动填表
- ✅ 自动上传附件
- ✅ 提交结果验证
---
### 案例三:社交媒体自动化运营
**项目描述:** 自动发布内容、回复评论、数据分析
**使用的工具:**
1. `fbro_configure_independent_cache` - 多账户独立缓存
2. `fbro_set_fingerprint` - 浏览器指纹伪装(防封号)
3. `fbro_fill_input` - 填写发布内容
4. `fbro_upload_file` - 上传图片/视频
5. `fbro_click_element` - 点击发布按钮
6. `fbro_execute_javascript` - 执行复杂交互
7. `fbro_intercept_response` - 获取API数据
**技术亮点:**
- ✅ 多账户同时运营
- ✅ 独立缓存隔离
- ✅ 防检测指纹伪装
- ✅ API数据监控
---
### 案例四:网页自动化测试平台
**项目描述:** UI自动化测试、回归测试、性能测试
**使用的工具:**
1. `fbro_create_sync_browser` - 快速创建测试浏览器
2. `fbro_navigate_url` - 访问测试页面
3. `fbro_wait_for_element` - 等待元素加载
4. `fbro_click_element` - 模拟用户操作
5. `fbro_get_element_text` - 验证页面内容
6. `fbro_capture_screenshot` - 测试失败截图
7. `fbro_execute_javascript` - 性能指标采集
**技术亮点:**
- ✅ 自动化测试用例执行
- ✅ 失败自动截图
- ✅ 性能数据采集
- ✅ 测试报告生成
---
### 案例五:数据采集爬虫系统
**项目描述:** 大规模网页数据采集(新闻、商品、招聘信息)
**使用的工具:**
1. `fbro_create_background_browser` - 后台浏览器
2. `fbro_set_proxy` - 代理IP切换
3. `fbro_set_fingerprint` - 指纹伪装
4. `fbro_intercept_response` - 拦截API数据
5. `fbro_execute_javascript` - 滚动加载更多
6. `fbro_get_page_source` - 获取完整HTML
7. `fbro_manage_cookies` - Cookie管理
**技术亮点:**
- ✅ 大规模并发采集
- ✅ 代理IP池切换
- ✅ 反爬虫绕过
- ✅ 数据清洗和存储
---
### 案例六:财务RPA自动化
**项目描述:** 自动登录财务系统、下载报表、数据核对
**使用的工具:**
1. `fbro_create_browser` - 创建浏览器
2. `fbro_fill_input` - 输入账号密码
3. `fbro_click_submit` - 登录提交
4. `fbro_manage_cookies` - 保存登录状态
5. `fbro_download_file` - 下载报表文件
6. `fbro_get_element_text` - 提取数据
7. `fbro_capture_screenshot` - 操作截图存档
**技术亮点:**
- ✅ 自动登录
- ✅ 批量下载报表
- ✅ 数据自动核对
- ✅ 操作日志记录
---
### 案例七:SEO关键词监控
**项目描述:** 监控搜索引擎排名、竞品分析
**使用的工具:**
1. `fbro_create_background_browser` - 后台浏览器
2. `fbro_set_fingerprint` - 模拟真实用户
3. `fbro_fill_input` - 输入搜索关键词
4. `fbro_click_element` - 点击搜索
5. `fbro_scroll_to_element` - 滚动查找结果
6. `fbro_get_element_text` - 提取排名数据
7. `fbro_capture_screenshot` - 保存搜索结果
**技术亮点:**
- ✅ 模拟真实用户搜索
- ✅ 多地区排名监控
- ✅ 历史数据对比
- ✅ 竞品排名分析
---
### 案例八:票务抢购系统
**项目描述:** 演唱会门票、火车票自动抢购
**使用的工具:**
1. `fbro_create_sync_browser` - 快速创建浏览器
2. `fbro_manage_cookies` - 保持登录
3. `fbro_wait_for_element` - 监控开售按钮
4. `fbro_click_element` - 高速点击抢购
5. `fbro_fill_input` - 快速填写信息
6. `fbro_keyboard_input` - 键盘快捷键
7. `fbro_execute_javascript` - 跳过验证码
**技术亮点:**
- ✅ 毫秒级响应速度
- ✅ 自动保持登录
- ✅ 多浏览器并发
- ✅ 自动填写信息
---
### 案例九:多账户管理系统
**项目描述:** 游戏多开、账号批量管理
**使用的工具:**
1. `fbro_configure_independent_cache` - 独立缓存(每个账户独立)
2. `fbro_set_fingerprint` - 每个账户不同指纹
3. `fbro_set_proxy` - 每个账户不同IP
4. `fbro_create_background_browser` - 批量创建浏览器
5. `fbro_manage_cookies` - Cookie独立管理
6. `fbro_popup_control` - 弹窗控制
**技术亮点:**
- ✅ 完全独立的浏览环境
- ✅ 防关联检测
- ✅ 批量账户操作
- ✅ 账户数据隔离
---
### 案例十:在线客服机器人
**项目描述:** 自动回复客户咨询、订单查询
**使用的工具:**
1. `fbro_create_browser` - 创建客服界面
2. `fbro_wait_for_element` - 监听新消息
3. `fbro_get_element_text` - 提取客户问题
4. `fbro_fill_input` - 填写回复内容
5. `fbro_click_element` - 发送消息
6. `fbro_register_cef_query` - 与AI对话系统交互
7. `fbro_intercept_websocket` - 监听实时消息
**技术亮点:**
- ✅ 实时消息监控
- ✅ 智能问答
- ✅ 订单自动查询
- ✅ 24小时自动响应
---
## 🎨 技术优势
### 1. **完整的浏览器控制能力**
- ✅ 50+ 专业工具
- ✅ 覆盖所有浏览器操作场景
- ✅ 支持复杂交互模拟
### 2. **企业级稳定性**
- ✅ 基于FBro成熟框架
- ✅ 生产环境验证
- ✅ 完善的错误处理
### 3. **反检测能力**
- ✅ 浏览器指纹伪装
- ✅ 代理IP切换
- ✅ 独立缓存隔离
- ✅ 真实用户行为模拟
### 4. **高性能设计**
- ✅ 支持后台浏览器(无界面)
- ✅ 支持批量并发
- ✅ 资源消耗低
- ✅ 同步创建机制
### 5. **开发友好**
- ✅ AI代码生成(MCP协议)
- ✅ 完整的API文档
- ✅ 丰富的代码示例
- ✅ 快速上手
---
## 📈 适用行业
### 电商行业
- 🛒 价格监控
- 📊 竞品分析
- 🎯 自动下单
- 📦 订单管理
### 金融行业
- 💰 财务报表自动化
- 📈 数据采集
- 🔍 风险监控
- 📊 行情监测
### 营销行业
- 📱 社交媒体运营
- 📧 邮件营销
- 🎯 广告投放
- 📈 数据分析
### 游戏行业
- 🎮 游戏多开
- 🏆 自动任务
- 💎 虚拟物品交易
- 🎭 防封号管理
### 教育行业
- 📚 在线考试监控
- 📝 自动批改
- 📊 数据统计
- 🎓 报名系统
### 企业服务
- 📋 RPA自动化
- 📊 数据采集
- 🤖 智能客服
- 📈 业务流程自动化
---
## 🚀 快速开始
### 1. 环境准备
```bash
# 安装FBro浏览器框架
# 安装Node.js运行环境
# 配置MCP服务
```
### 2. 创建第一个自动化任务
```csharp
// 1. 初始化浏览器
fbro_initialize_browser();
// 2. 创建浏览器实例
fbro_create_browser({
title: "我的第一个浏览器",
url: "https://www.baidu.com"
});
// 3. 执行自动化操作
fbro_fill_input({
selector: "#kw",
value: "FBro浏览器自动化"
});
fbro_click_element({
selector: "#su"
});
```
### 3. 查看结果
- 自动打开浏览器
- 自动填写搜索关键词
- 自动点击搜索按钮
---
## 📞 联系我们
### 技术支持
- 📱 QQ:1098901025
- 💬 微信:zhx_ms
### 在线资源
- 📖 帮助文档:https://mcp.msblog.cc/public/help
- 🔧 工具列表:https://mcp.msblog.cc/public/tools
---
## 🎯 总结
FBro MCP浏览器自动化工具平台提供了:
✅ **50+ 专业工具** - 覆盖所有浏览器操作场景
✅ **10+ 行业应用** - 电商、金融、营销、游戏等
✅ **企业级稳定性** - 生产环境验证
✅ **强大的反检测** - 指纹伪装、代理切换
✅ **AI辅助开发** - MCP协议,自动生成代码
**让浏览器自动化更简单、更强大、更智能!** 🚀
页:
[1]