返回顶部
b

browserbase-sessionsBrowserbase会话管理

Create and manage persistent Browserbase cloud browser sessions with authentication persistence. Use when the user needs to automate browsers, maintain logged-in sessions across interactions, scrape authenticated pages, or manage cloud browser instances. Handles session creation, context-based auth persistence, keep-alive reconnection, captcha solving, session recording, screenshots, and session cleanup.

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

browserbase-sessions

Browserbase Sessions 技能

通过Browserbase管理持久的云端浏览器会话。该技能可创建跨交互保留身份验证(Cookies、本地存储)的浏览器会话,自动解决验证码,并录制会话以供后续查看。

首次设置

步骤 1 — 获取您的 Browserbase 凭证

  1. 1. 如果尚未注册,请访问 browserbase.com 注册。
  2. 前往 设置 → API 密钥 并复制您的 API 密钥(以 bblive_ 开头)。
  3. 前往 设置 → 项目 并复制您的项目 ID(一个 UUID)。

步骤 2 — 安装依赖

bash
cd {baseDir}/scripts && pip install -r requirements.txt
playwright install chromium

或使用 uv:

bash
cd {baseDir}/scripts && uv pip install -r requirements.txt
uv run playwright install chromium

步骤 3 — 设置环境变量

bash
export BROWSERBASEAPIKEY=bbliveyourkeyhere
export BROWSERBASEPROJECTID=your-project-uuid-here

或通过 ~/.openclaw/openclaw.json 中的 skills.entries.browserbase-sessions.env 进行配置。

步骤 4 — 运行设置测试

这将端到端验证所有内容(凭证、SDK、Playwright、API 连接以及实时冒烟测试):

bash
python3 {baseDir}/scripts/browserbase_manager.py setup

您应看到 status: success 且所有步骤通过。如果任何步骤失败,错误消息会准确告诉您需要修复什么。

默认设置

每个会话都使用以下默认设置创建,以支持研究工作流程:

  • - 验证码解决:开启 — Browserbase 自动解决验证码,使登录流程和受保护页面无需手动干预即可工作。使用 --no-solve-captchas 禁用。
  • 会话录制:开启 — 每个会话都会录制为视频,您可以稍后下载查看或分享。使用 --no-record 禁用。
  • 身份验证持久化 — 使用 --persist 的上下文可在会话间保持登录状态。

可用命令

所有命令均通过管理器脚本运行:

bash
python3 {baseDir}/scripts/browserbase_manager.py [options]

设置与验证

运行完整设置测试:
bash
python3 {baseDir}/scripts/browserbase_manager.py setup

上下文管理(用于身份验证持久化)

创建命名上下文以存储登录状态:
bash
python3 {baseDir}/scripts/browserbase_manager.py create-context --name github

列出所有已保存的上下文:
bash
python3 {baseDir}/scripts/browserbase_manager.py list-contexts

删除上下文(按名称或 ID):
bash
python3 {baseDir}/scripts/browserbase_manager.py delete-context --context-id github

会话生命周期

创建新会话(默认启用验证码解决和录制):
bash

基本会话


python3 {baseDir}/scripts/browserbase_manager.py create-session

使用已保存上下文的会话(persist=true 在关闭时保存 cookies)

python3 {baseDir}/scripts/browserbase_manager.py create-session --context-id github --persist

用于长时间研究的保活会话(可承受断连)

python3 {baseDir}/scripts/browserbase_manager.py create-session --context-id github --persist --keep-alive --timeout 3600

完整选项

python3 {baseDir}/scripts/browserbase_manager.py create-session \ --context-id github \ --persist \ --keep-alive \ --timeout 3600 \ --region us-west-2 \ --proxy \ --block-ads \ --viewport-width 1280 \ --viewport-height 720

列出所有会话:
bash
python3 {baseDir}/scripts/browserbase_manager.py list-sessions
python3 {baseDir}/scripts/browserbase_manager.py list-sessions --status RUNNING

获取会话详情:
bash
python3 {baseDir}/scripts/browserbase_manager.py get-session --session-id

终止会话:
bash
python3 {baseDir}/scripts/browserbase_manager.py terminate-session --session-id

浏览器自动化

导航到 URL:
bash

导航并获取页面标题


python3 {baseDir}/scripts/browserbase_manager.py navigate --session-id --url https://example.com

导航并提取文本

python3 {baseDir}/scripts/browserbase_manager.py navigate --session-id --url https://example.com --extract-text

导航并保存截图

python3 {baseDir}/scripts/browserbase_manager.py navigate --session-id --url https://example.com --screenshot /tmp/page.png

导航并截取全页截图

python3 {baseDir}/scripts/browserbase_manager.py navigate --session-id --url https://example.com --screenshot /tmp/full.png --full-page

截取当前页面的截图(无需导航):
bash
python3 {baseDir}/scripts/browserbase_manager.py screenshot --session-id --output /tmp/current.png
python3 {baseDir}/scripts/browserbase_manager.py screenshot --session-id --output /tmp/full.png --full-page

执行 JavaScript:
bash
python3 {baseDir}/scripts/browserbase_manager.py execute-js --session-id --code document.title

获取 Cookies:
bash
python3 {baseDir}/scripts/browserbase_manager.py get-cookies --session-id

录制、日志与调试

下载会话录制视频(必须先终止会话):
bash
python3 {baseDir}/scripts/browserbase_manager.py get-recording --session-id --output /tmp/session.webm

获取会话日志:
bash
python3 {baseDir}/scripts/browserbase_manager.py get-logs --session-id

获取实时调试 URL(用于可视化检查运行中的会话):
bash
python3 {baseDir}/scripts/browserbase_manager.py live-url --session-id

常见工作流程

工作流程 1:带持久登录的多会话研究

bash

1. 一次性操作:为网站创建命名上下文


python3 {baseDir}/scripts/browserbase_manager.py create-context --name myapp

2. 启动研究会话(验证码自动解决,录制开启)

python3 {baseDir}/scripts/browserbase_manager.py create-session --context-id myapp --persist --keep-alive --timeout 3600

3. 导航到登录页面 — 验证码自动解决

python3 {baseDir}/scripts/browserbase_manager.py navigate --session-id --url https://myapp.com/login

使用 execute-js 填写表单并提交

4. 进行研究,截取截图

python3 {baseDir}/scripts/browserbase_manager.py navigate --session-id --url https://myapp.com/dashboard --extract-text python3 {baseDir}/scripts/browserbase_manager.py screenshot --session-id --output /tmp/dashboard.png

5. 终止(cookies 保存到上下文)

python3 {baseDir}/scripts/browserbase_manager.py terminate-session --session-id

6. 下载录制内容以分享

python3 {baseDir}/scripts/browserbase_manager.py get-recording --session-id --output /tmp/research.webm

7. 第二天:新会话,已自动登录!

python3 {baseDir}/scripts/browserbase_manager.py create-session --context-id myapp --persist --keep-alive --timeout 3600

工作流程 2:截图文档

bash
python3 {baseDir}/scripts/browserbase_manager.py create-session
python3 {baseDir}/scripts/browserbasemanager.py navigate --session-id --url https://docs.example.com --screenshot /tmp/docshome.png
python3 {baseDir}/scripts/browserbasemanager.py navigate --session-id --url https://docs.example.com/api --screenshot /tmp/docsapi.png --full-page
python3 {baseDir}/scripts/browserbase_manager.py terminate-session --session-id

工作流程 3:录制并分享操作演示

bash

会话录制默认开启


python3 {baseDir}/scripts/browserbase_manager.py create-session --context-id myapp --persist

... 进行操作演示(导航、点击等)...


python3 {baseDir}/scripts/browserbase_manager.py terminate-session --session-id

下载视频


python3 {baseDir}/scripts/browserbase_manager.py get-recording --session-id --output /

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 browserbase-1776379772 技能

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

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

通过命令行安装

skillhub install browserbase-1776379772

下载

⬇ 下载 browserbase-sessions v1.0.0(免费)

文件大小: 13.83 KB | 发布时间: 2026-4-17 14:51

v1.0.0 最新 2026-4-17 14:51
Browserbase Sessions Skill 2.0.0

- New skill to create and manage persistent Browserbase cloud browser sessions with authentication, captcha solving, and session recording.
- Supports context-based authentication persistence, allowing users to stay logged in across sessions.
- Enables browser automation: navigation, screenshots, JavaScript execution, and cookie management.
- Provides workflow for setup, environment configuration, and running session management commands.
- Includes session recording and playback, keep-alive features, and session logs for debugging and reproducibility.
- Intended for automating logins, scraping authenticated pages, research documentation, and robust cloud browser management.

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

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

p2p_official_large
返回顶部