企业级浏览器自动化解决方案

指纹浏览器 API接口

基于FBroSharp框架构建的强大浏览器自动化平台,支持指纹伪装、代理设置、网络监听、 JavaScript执行等全功能API接口,集成Swagger UI文档,轻松实现浏览器自动化。

只需启动程序
无需复杂配置
任何编程语言
7种主流语言支持
调用API接口
即开即用,快速集成
查看Swagger文档 浏览API接口

指纹伪装

支持PC和移动设备指纹随机生成、自定义指纹配置,有效规避检测

网络监听

类似DrissionPage的网络监听功能,捕获请求响应数据,支持URL过滤

代理支持

支持HTTP/HTTPS/SOCKS5代理,带认证功能,代理配置灵活便捷

JavaScript执行

在浏览器中执行JavaScript代码,支持获取执行结果,自动化操作更灵活

元素操作

支持点击、输入、获取文本、获取坐标等完整的元素操作API

窗口控制

支持显示/隐藏窗口、自定义窗口、双句柄控制、主窗口句柄获取

完整的API接口文档

提供涵盖浏览器管理、指纹、代理、Cookie、JavaScript、页面导航、元素操作、 网络监听、文件上传等全方位的API接口

浏览器管理接口

POST /api/browser/create

创建浏览器实例,支持指纹、代理、窗口设置

POST /api/browser/create-custom-window

创建自定义窗口浏览器

POST /api/browser/close

关闭指定浏览器

GET /api/browser/list

获取所有活跃浏览器列表

POST /api/browser/hide

隐藏浏览器窗口

POST /api/browser/show

显示浏览器窗口

GET /api/browser/main-window-handle

获取主窗口句柄

核心功能特性

强大的浏览器自动化功能,满足各种复杂场景需求

指纹伪装

支持PC和移动设备指纹随机生成,可自定义指纹配置,有效规避检测

  • 随机PC指纹
  • 随机手机指纹
  • 自定义指纹配置

网络监听

类似DrissionPage的网络监听功能,实时捕获请求响应数据

  • URL过滤监听
  • 数据包队列管理
  • 暂停/恢复功能

窗口控制

智能双句柄窗口控制系统,支持自定义窗口和精确窗口管理

  • 双句柄控制
  • 自定义窗口模式
  • 后台运行支持

JavaScript执行

在浏览器中执行JavaScript代码,支持获取执行结果和超时控制

  • 同步执行
  • 返回结果
  • 文件上传执行

文件上传

DrissionPage式文件上传方式,自动处理文件对话框

  • 批量文件上传
  • VIP后台点击
  • 自动处理对话框

Swagger UI集成

内置Swagger UI文档,直接在浏览器中测试API接口

  • 交互式文档
  • 在线测试API
  • 完整参数说明

Swagger UI 文档

直接在浏览器中查看和测试所有API接口,无需额外安装任何工具

交互式API文档

Swagger UI提供了一个直观的界面,您可以直接在浏览器中浏览所有API接口, 查看请求参数、响应格式,并进行在线测试。

  • 完整的API接口列表和详细说明
  • 在线测试所有API接口
  • 实时查看请求和响应
  • 自动生成的请求示例代码
打开Swagger UI

默认端口: 9001

提示: 启动程序后,访问 http://localhost:9001/swagger/ui/index 即可查看完整的Swagger UI文档

使用示例

快速上手,几行代码即可完成浏览器自动化操作,支持多种主流编程语言

创建浏览器
const response = await fetch('http://localhost:9001/api/browser/create', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    title: '测试浏览器',
    url: 'https://www.baidu.com',
    width: 1200,
    height: 800,
    imageLoading: true
  })
});

const result = await response.json();
console.log(result.browserId); // 获取浏览器ID
网络监听
await fetch('http://localhost:9001/api/browser/listen/start', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ browserId: '12345' })
});

const response = await fetch('http://localhost:9001/api/browser/listen/wait', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ browserId: '12345' })
});

const packet = await response.json();
console.log(packet.packet.responseBody); // 响应内容
执行JavaScript
const response = await fetch('http://localhost:9001/api/browser/execute-js-with-result', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    browserId: '12345',
    jsCode: 'document.title',
    timeout: 5000
  })
});

const result = await response.json();
console.log(result.result); // 页面标题

联系我们

有问题或需要技术支持?欢迎联系我们

电子邮件

1098901025@qq.com

QQ/微信

1098901025

请注明:指纹浏览器API