返回顶部
b

browserwing 浏览器自动化

Control browser automation through HTTP API. Supports page navigation, element interaction (click, type, select), data extraction, accessibility snapshot analysis, screenshot, JavaScript execution, and batch operations.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
4,930
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

browserwing

BrowserWing Executor API

概述

BrowserWing Executor 通过 HTTP API 提供全面的浏览器自动化功能。您可以控制浏览器导航、与页面元素交互、提取数据以及分析页面结构。

配置

API 基础 URL: BrowserWing Executor API 地址可通过环境变量进行配置。

  • - 环境变量: BROWSERWINGEXECUTORURL
  • 默认值: http://127.0.0.1:8080
  • 获取 URL 的方法: 从环境变量 $BROWSERWINGEXECUTORURL 中读取,如果未设置,则使用默认值 http://127.0.0.1:8080

基础 URL 格式: ${BROWSERWINGEXECUTORURL}/api/v1/executor 或 http://127.0.0.1:8080/api/v1/executor(如果环境变量未设置)

身份验证: 使用 X-BrowserWing-Key: 标头或 Authorization: Bearer (如果需要)。

重要提示: 始终通过首先读取环境变量来构建 API URL。在 shell 命令中,使用:${BROWSERWINGEXECUTORURL:-http://127.0.0.1:8080}

核心功能

  • - 页面导航: 导航到 URL、后退/前进、重新加载
  • 元素交互: 点击、输入、选择、悬停在页面元素上
  • 数据提取: 从元素中提取文本、属性、值
  • 可访问性分析: 获取可访问性快照以了解页面结构
  • 高级操作: 截图、执行 JavaScript、键盘输入
  • 批处理: 按顺序执行多个操作

API 端点

1. 发现可用命令

重要提示: 始终首先调用此端点以查看所有可用命令及其参数。

bash
EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080}
curl -X GET ${EXECUTOR_URL}/api/v1/executor/help

响应: 返回所有命令的完整列表,包括参数、示例和使用指南。

查询特定命令:
bash
EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080}
curl -X GET ${EXECUTOR_URL}/api/v1/executor/help?command=extract

2. 获取可访问性快照

关键提示: 在导航后始终调用此接口以了解页面结构并获取元素 RefID。

bash
EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080}
curl -X GET ${EXECUTOR_URL}/api/v1/executor/snapshot

响应示例:
json
{
success: true,
snapshot_text: 可点击元素:\n @e1 登录 (角色: button)\n @e2 注册 (角色: link)\n\n输入元素:\n @e3 邮箱 (角色: textbox) [占位符: your@email.com]\n @e4 密码 (角色: textbox)
}

使用场景:

  • - 了解页面上有哪些交互元素
  • 获取元素 RefID(@e1、@e2 等)以进行精确定位
  • 查看元素标签、角色和属性
  • 可访问性树比原始 DOM 更简洁,更适合 LLM
  • RefID 是稳定的引用,可在页面更改时可靠工作

3. 常用操作

注意: 以下所有示例均使用 EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} 从环境变量读取 API 地址,并以 http://127.0.0.1:8080 作为回退默认值。

导航到 URL

bash EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} curl -X POST ${EXECUTOR_URL}/api/v1/executor/navigate \ -H Content-Type: application/json \ -d {url: https://example.com}

点击元素

bash EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} curl -X POST ${EXECUTOR_URL}/api/v1/executor/click \ -H Content-Type: application/json \ -d {identifier: @e1}

标识符格式:

  • - RefID(推荐): @e1、@e2(来自快照)
  • CSS 选择器: #button-id、.class-name
  • XPath: //button[@type=submit]
  • 文本: 登录(文本内容)

输入文本

bash EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} curl -X POST ${EXECUTOR_URL}/api/v1/executor/type \ -H Content-Type: application/json \ -d {identifier: @e3, text: user@example.com}

提取数据

bash EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} curl -X POST ${EXECUTOR_URL}/api/v1/executor/extract \ -H Content-Type: application/json \ -d { selector: .product-item, fields: [text, href], multiple: true }

等待元素

bash EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} curl -X POST ${EXECUTOR_URL}/api/v1/executor/wait \ -H Content-Type: application/json \ -d {identifier: .loading, state: hidden, timeout: 10}

批量操作

bash EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080} curl -X POST ${EXECUTOR_URL}/api/v1/executor/batch \ -H Content-Type: application/json \ -d { operations: [ {type: navigate, params: {url: https://example.com}, stoponerror: true}, {type: click, params: {identifier: @e1}, stoponerror: true}, {type: type, params: {identifier: @e3, text: query}, stoponerror: true} ] }

操作说明

分步工作流程:

  1. 0. 获取 API URL: 首先,从环境变量 $BROWSERWINGEXECUTORURL 读取 API 基础 URL。如果未设置,则使用默认值 http://127.0.0.1:8080。在 shell 命令中,使用:EXECUTORURL=${BROWSERWINGEXECUTOR_URL:-http://127.0.0.1:8080}
  1. 1. 发现命令: 调用 GET /help 查看所有可用操作及其参数(如果不确定,请先执行此操作)。
  1. 2. 导航: 使用 POST /navigate 打开目标网页。
  1. 3. 分析页面: 调用 GET /snapshot 了解页面结构并获取元素 RefID。
  1. 4. 交互: 使用元素 RefID(如 @e1、@e2)或 CSS 选择器来:
- 点击元素:POST /click - 输入文本:POST /type - 选择选项:POST /select - 等待元素:POST /wait
  1. 5. 提取数据: 使用 POST /extract 从页面获取信息。
  1. 6. 呈现结果: 格式化并向用户显示提取的数据。

完整示例

用户请求: 在 example.com 上搜索 laptop 并获取前 5 个结果

您的操作:

  1. 1. 导航到搜索页面:
bash curl -X POST http://127.0.0.1:180

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 browserwing-1776368814 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 browserwing-1776368814 技能

通过命令行安装

skillhub install browserwing-1776368814

下载

⬇ 下载 browserwing v1.0.0(免费)

文件大小: 5.95 KB | 发布时间: 2026-4-17 15:05

v1.0.0 最新 2026-4-17 15:05
Initial release of BrowserWing – browser automation via HTTP API.

- Control page navigation, element interaction (click, type, select), and advanced operations like screenshots and JavaScript execution.
- Extract data and analyze accessibility snapshots for structured, stable element references.
- Supports multiple element identifier types: RefID, CSS selectors, XPath, and text.
- Batch operations and wait-for-element functionality included for robust scripting.
- API base URL is fully configurable via the BROWSERWING_EXECUTOR_URL environment variable.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部