返回顶部
b

browserless-agent无头浏览器代理

Professional web automation with headless browser - navigate, scrape, automate, test, and interact with any website.

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

browserless-agent

Browserless Agent 🌐

一个为OpenClaw设计的全面网页自动化技能,提供30多种浏览器操作,包括导航、数据提取、表单填写、截图捕获、PDF生成、文件处理以及高级网页抓取功能。

🚀 功能特性

  • - 导航:完全控制页面导航、重定向和历史记录
  • 数据提取:获取文本、属性、HTML、计算样式和结构化数据
  • 表单自动化:输入文本、点击按钮、选择选项、上传文件
  • 视觉捕获:截图(全页、仅元素、视口)
  • 内容生成:使用自定义选项将页面保存为PDF
  • 高级交互:悬停、拖放、键盘快捷键、滚动
  • 多标签支持:管理多个页面和窗口
  • 网络控制:拦截请求、修改标头、阻止资源
  • 存储访问:管理Cookie、localStorage、sessionStorage
  • 动态内容:等待选择器、网络空闲、自定义条件
  • iFrame:与嵌套框架内容交互
  • 浏览器状态:模拟设备、设置地理位置、处理对话框

🔧 配置

此技能需要在OpenClaw中配置BROWSERLESS_URL环境变量。
可选地,您还可以设置BROWSERLESS_TOKEN进行身份验证。

设置步骤:

  1. 1. 打开OpenClaw设置
  2. 导航至技能 → browserless-agent
  3. 在API密钥字段中输入您的Browserless基础URL
  4. (可选)在env部分添加BROWSERLESS_TOKEN用于令牌认证

配置示例:

云服务(带令牌):

BROWSERLESS_URL=wss://chrome.browserless.io
BROWSERLESS_TOKEN=your-token-here

本地服务(无令牌):

BROWSERLESS_URL=ws://localhost:3000

自定义端点:

BROWSERLESS_URL=wss://your-host.com/playwright/chromium
BROWSERLESS_TOKEN=optional-token

该技能将自动:

  • - 如果未指定端点,则添加/playwright/chromium
  • 如果设置了BROWSERLESS_TOKEN,则将其作为查询参数附加
  • 无论是否使用认证令牌均可工作

获取您的Browserless服务:browserless.io

获取您的Browserless服务:browserless.io

📖 可用操作

导航与页面控制

navigate

导航到URL。 json {url: https://example.com}

go_back

导航到历史记录中的上一页。 json {}

go_forward

导航到历史记录中的下一页。 json {}

reload

重新加载当前页面。 json {hard: false}

waitforload

等待页面加载完成。 json {timeout: 30000}

数据提取

get_text

提取元素的文本内容。 json {selector: h1, all: false}

get_attribute

获取元素的属性值。 json {selector: img, attribute: src, all: false}

get_html

获取元素的内部或外部HTML。 json {selector: article, outer: false, all: false}

get_value

获取表单元素的输入值。 json {selector: input[name=email]}

get_style

获取计算后的CSS样式属性。 json {selector: .box, property: background-color}

get_multiple

一次性提取多条数据。 json { extractions: [ {name: title, selector: h1, type: text}, {name: image, selector: img, type: attribute, attribute: src}, {name: price, selector: .price, type: text} ] }

交互与输入

type_text

在元素中输入文本。 json {selector: input[type=search], text: hello world, delay: 0, clear: true}

click

点击元素。 json {selector: button.submit, force: false, delay: 0}

double_click

双击元素。 json {selector: .item}

right_click

右键点击(上下文菜单)元素。 json {selector: .context-target}

hover

将鼠标悬停在元素上。 json {selector: .menu-item}

focus

聚焦到元素。 json {selector: input}

select_option

在下拉菜单中选择选项。 json {selector: select, values: [option1, option2]}

check

勾选复选框或单选按钮。 json {selector: input[type=checkbox]}

uncheck

取消勾选复选框。 json {selector: input[type=checkbox]}

upload_file

上传文件到文件输入框。 json {selector: input[type=file], files: [path/to/file.pdf]}

press_key

按下键盘键。 json {key: Enter}

常用键:Enter、Tab、Escape、ArrowDown、Control+A等。

keyboard_type

使用键盘输入文本(支持快捷键)。 json {text: Hello World}

滚动与定位

scroll_to

滚动到指定位置。 json {x: 0, y: 500}

scrollintoview

将元素滚动到视口中。 json {selector: .footer}

scrolltobottom

滚动到页面底部。 json {}

scrolltotop

滚动到页面顶部。 json {}

视觉与捕获

screenshot

截取页面或元素的屏幕截图。 json { path: screenshot.png, full_page: true, selector: null, quality: 90, type: png }

pdf

从当前页面生成PDF。 json { path: page.pdf, format: A4, landscape: false, margin: {top: 1cm, right: 1cm, bottom: 1cm, left: 1cm}, print_background: true }

评估与执行

evaluate

在页面上下文中执行JavaScript。 json {expression: document.title}

evaluate_function

使用参数执行JavaScript函数。 json { function: (x, y) => x + y, args: [5, 10] }

等待与定时

waitforselector

等待元素出现。 json {selector: .dynamic-content, timeout: 10000, state: visible}

状态:visible、hidden、attached、detached

waitfortimeout

等待指定的毫秒数。 json {timeout: 2000}

waitforfunction

等待JavaScript表达式返回真值。 json { expression: () => document.readyState === complete, timeout: 10000 }

waitfornavigation

等待导航完成。 json {timeout: 30000, wait_until: networkidle}

wait_until选项:load、domcontentloaded、networkidle

元素状态检查

is_visible

检查元素是否可见。 json {selector: .modal}

is_enabled

检查元素是否启用。 json {selector: button}

is_checked

检查复选框/单选按钮是否被选中。 json {selector: input[type=checkbox]}

element_exists

检查元素是否存在于DOM中。 json {selector: .optional-element}

element_count

计算匹配选择器的元素数量。 json {selector: .list-item}

存储与Cookie

get_cookies

获取所有Cookie或特定Cookie。 json {name: session_id}

set_cookie

设置Cookie。 json { name: user_preference, value: dark_mode, domain: example.com, path: /, expires: 1735689600, httpOnly: false, secure: true, sameSite: Lax }

delete_cookies

删除Cookie。 json {name: session_id}

省略名称将删除所有Cookie。

getlocalstorage

获取localStorage项。 json {key: user_data}

setlocalstorage

设置local

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 browserless-agent-1776353949 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 browserless-agent-1776353949 技能

通过命令行安装

skillhub install browserless-agent-1776353949

下载

⬇ 下载 browserless-agent v0.1.0(免费)

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

v0.1.0 最新 2026-4-17 15:44
Initial release of browserless-agent: a comprehensive web automation skill for OpenClaw.

- Supports 30+ browser actions for navigation, extraction, interaction, capture, and automation.
- Allows data scraping, form filling, screenshot capture, PDF generation, and advanced web interactions.
- Multi-tab and network control features included, with support for storage/cookie management.
- Requires configuration of BROWSERLESS_URL (and optionally BROWSERLESS_TOKEN) for connection.
- Offers detailed usage instructions and JSON examples for all supported actions.

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

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

p2p_official_large
返回顶部