Professional web automation with headless browser - navigate, scrape, automate, test, and interact with any website.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install browserless-agent或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install browserless-agent⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/browserless-agent/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: browserless-agent description: Professional web automation with headless browser - navigate, scrape, automate, test, and interact with any website. homepage: https://github.com/openclaw/browserless-agent user-invocable: true metadata: {"openclaw": {"emoji": "🌐", "requires": {"env": ["BROWSERLESS_URL"]}, "primaryEnv": "BROWSERLESS_URL"}} ---
A comprehensive web automation skill for OpenClaw that provides 30+ browser actions including navigation, data extraction, form filling, screenshot capture, PDF generation, file handling, and advanced web scraping capabilities.
This skill requires the BROWSERLESS_URL environment variable to be configured in OpenClaw. Optionally, you can also set BROWSERLESS_TOKEN for authentication.
To set it up:
Configuration Examples:
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
The skill will automatically:
/playwright/chromium if endpoint is not specifiedBROWSERLESS_TOKEN is setGet your Browserless service at: browserless.io
Get your Browserless service at: browserless.io
navigateNavigate to a URL.
{"url": "https://example.com"}
go_backNavigate to previous page in history.
{}
go_forwardNavigate to next page in history.
{}
reloadReload the current page.
{"hard": false}
wait_for_loadWait for page to finish loading.
{"timeout": 30000}
get_textExtract text content from element(s).
{"selector": "h1", "all": false}
get_attributeGet attribute value from element(s).
{"selector": "img", "attribute": "src", "all": false}
get_htmlGet inner or outer HTML of element(s).
{"selector": "article", "outer": false, "all": false}
get_valueGet input value from form element(s).
{"selector": "input[name='email']"}
get_styleGet computed CSS style property.
{"selector": ".box", "property": "background-color"}
get_multipleExtract multiple pieces of data at once.
{
"extractions": [
{"name": "title", "selector": "h1", "type": "text"},
{"name": "image", "selector": "img", "type": "attribute", "attribute": "src"},
{"name": "price", "selector": ".price", "type": "text"}
]
}
type_textType text into an element.
{"selector": "input[type='search']", "text": "hello world", "delay": 0, "clear": true}
clickClick on an element.
{"selector": "button.submit", "force": false, "delay": 0}
double_clickDouble-click on an element.
{"selector": ".item"}
right_clickRight-click (context menu) on an element.
{"selector": ".context-target"}
hoverMove mouse over an element.
{"selector": ".menu-item"}
focusFocus on an element.
{"selector": "input"}
select_optionSelect option(s) in a dropdown.
{"selector": "select", "values": ["option1", "option2"]}
checkCheck a checkbox or radio button.
{"selector": "input[type='checkbox']"}
uncheckUncheck a checkbox.
{"selector": "input[type='checkbox']"}
upload_fileUpload file(s) to file input.
{"selector": "input[type='file']", "files": ["path/to/file.pdf"]}
press_keyPress keyboard key(s).
{"key": "Enter"}
Common keys: Enter, Tab, Escape, ArrowDown, Control+A, etc.
keyboard_typeType text with keyboard (supports shortcuts).
{"text": "Hello World"}
scroll_toScroll to specific position.
{"x": 0, "y": 500}
scroll_into_viewScroll element into viewport.
{"selector": ".footer"}
scroll_to_bottomScroll to bottom of page.
{}
scroll_to_topScroll to top of page.
{}
screenshotTake screenshot of page or element.
{
"path": "screenshot.png",
"full_page": true,
"selector": null,
"quality": 90,
"type": "png"
}
pdfGenerate PDF from current page.
{
"path": "page.pdf",
"format": "A4",
"landscape": false,
"margin": {"top": "1cm", "right": "1cm", "bottom": "1cm", "left": "1cm"},
"print_background": true
}
evaluateExecute JavaScript in page context.
{"expression": "document.title"}
evaluate_functionExecute JavaScript function with arguments.
{
"function": "(x, y) => x + y",
"args": [5, 10]
}
wait_for_selectorWait for element to appear.
{"selector": ".dynamic-content", "timeout": 10000, "state": "visible"}
States: visible, hidden, attached, detached
wait_for_timeoutWait for specified milliseconds.
{"timeout": 2000}
wait_for_functionWait for JavaScript expression to return truthy.
{
"expression": "() => document.readyState === 'complete'",
"timeout": 10000
}
wait_for_navigationWait for navigation to complete.
{"timeout": 30000, "wait_until": "networkidle"}
wait_until options: load, domcontentloaded, networkidle
is_visibleCheck if element is visible.
{"selector": ".modal"}
is_enabledCheck if element is enabled.
{"selector": "button"}
is_checkedCheck if checkbox/radio is checked.
{"selector": "input[type='checkbox']"}
element_existsCheck if element exists in DOM.
{"selector": ".optional-element"}
element_countCount elements matching selector.
{"selector": ".list-item"}
get_cookiesGet all cookies or specific cookie.
{"name": "session_id"}
set_cookieSet a cookie.
{
"name": "user_preference",
"value": "dark_mode",
"domain": "example.com",
"path": "/",
"expires": 1735689600,
"httpOnly": false,
"secure": true,
"sameSite": "Lax"
}
delete_cookiesDelete cookies.
{"name": "session_id"}
Omit name to delete all cookies.
get_local_storageGet localStorage item.
{"key": "user_data"}
set_local_storageSet localStorage item.
{"key": "theme", "value": "dark"}
clear_local_storageClear all localStorage.
{}
...
安装 Browserless Agent 后,可以对 AI 说这些话来触发它
Help me get started with Browserless Agent
Explains what Browserless Agent does, walks through the setup, and runs a quick demo based on your current project
Use Browserless Agent to professional web automation with headless browser - navigate, scrap...
Invokes Browserless Agent with the right parameters and returns the result directly in the conversation
What can I do with Browserless Agent in my marketing & growth workflow?
Lists the top use cases for Browserless Agent, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/browserless-agent/ 目录(个人级,所有项目可用),或 .claude/skills/browserless-agent/(项目级)。重启 AI 客户端后,用 /browserless-agent 主动调用,或让 AI 根据上下文自动发现并使用。
Browserless Agent 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Browserless Agent 可免费安装使用。请查阅仓库了解许可证信息。
Professional web automation with headless browser - navigate, scrape, automate, test, and interact with any website.
Browserless Agent 属于「Marketing & Growth」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my marketing & growth tasks using Browserless Agent
Identifies repetitive steps in your workflow and sets up Browserless Agent to handle them automatically