SuperAPI AI 工具集

browserhub

测试与质量

查看项目

更新于 10-16 00:25

技能介绍

Browserhub 是一款在云端运行和管理浏览器的工具,面向开发者和 QA 工程师,用于跨浏览器测试、网页抓取等需要规模化执行的浏览器任务。官方文档位于 https://docs.browserhub.pro/。该集成技能通过 Membrane CLI 与 Browserhub 交互,Membrane 自动处理认证与凭据刷新。核心对象包括 Browser(浏览器)、Tab(标签页)、Session(会话)。

安装与初始化:安装 CLI 使用 npm install -g @membranehq/cli;首次设置运行 membrane login --tenant,会打开浏览器完成认证;无头环境可复制打印的 URL 交给用户打开,再用 membrane login complete <code> 完成。

建立连接:先运行 membrane search browserhub --elementType=connector --json,从输出 items[0].element?.id 取得连接器 ID,再执行 membrane connect --connectorId=CONNECTOR_ID --json,用户在浏览器完成认证后输出新的连接 ID。不确定是否已连接时,用 membrane connection list --json 查看已有连接并记录 connectionId。

查找与执行操作:用 membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json 按意图搜索操作,返回含 id 与 inputSchema 的对象;执行用 membrane action run --connectionId=CONNECTION_ID ACTION_ID --json,需要传参时追加 --input "{ "key": "value" }"。常用操作包括 create-run、get-run、list-runs、get-scraper、list-scrapers、get-account-status。

代理请求:当预置操作无法覆盖需求时,可经 Membrane 代理直接请求 Browserhub API,格式为 membrane request CONNECTION_ID /path/to/endpoint,Membrane 自动拼接基础 URL 并注入认证头,凭据过期时透明刷新。常用选项有 -X/--method、-H/--header、-d/--data、--json、--rawData、--query、--pathParam。

限制与建议:应优先使用 Membrane 而非直接调用外部应用;先搜索已有操作再自行构建;不要向用户索要 API 密钥或令牌,改为创建连接,由 Membrane 在服务端管理完整认证生命周期,不在本地保存密钥。资料未提供价格、配额、平台支持范围等细节。