Install
openclaw skills install @thcjp/bsessionopenclaw skills install @thcjp/bsession核心功能: 本技能提供时使用、、工作流优化时使用、处理、工作流优化时使用、化流程、批量处理、工作流优化时使用等能力。
| 能力 | 免费版 | 付费版 |
|---|---|---|
| 基础功能 | 支持 | 支持 |
| browser一次性抓取 | 不支持 | 支持 |
| 多标签页并行抓取 | 不支持 | 支持 |
| 反爬虫策略自动绕过 | 不支持 | 支持 |
| 页面结构变化自适应 | 不支持 | 支持 |
| 批量导出结构化数据 | 不支持 | 支持 |
详细的输入输出格式请参考下方章节说明。
| 场景 | 输入 | 输出 |
|---|---|---|
| 场景1 搭bsession环境做浏览器自动化 | 用户请求数据 | 结构化处理结果 |
| 场景2 一次性抓取或建持久会话 | 用户请求数据 | 结构化处理结果 |
不适用于:需要人工判断的复杂决策场景
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| content | string | 否 | bsession处理的内容输入 |
| mode | string | 否 | 处理模式, 可选: json/text/markdown, |
| max_retries | integer | 否 | 单步最大重试次数, 默认: 2 |
| skip_steps | array | 否 | 跳过的步骤编号(用于断点续传), 默认: [] |
{
"success": true,
"data": {
"final_result": {
"bsession_result": "bsession_result_value",
"bsession_metadata": "bsession_metadata_value",
"bsession_status": "bsession_status_value"
},
"execution_log": [
{
"step": 1,
"name": "按流程执行",
"status": "completed",
"duration_ms": 1200,
"output_summary": "按流程执行"
},
{
"step": 2,
"name": "按流程执行",
"status": "completed",
"duration_ms": 3500,
"output_summary": "按流程执行"
},
{
"step": 3,
"name": "按流程执行",
"status": "completed",
"duration_ms": 2100,
"output_summary": "按流程执行"
},
{
"step": 4,
"name": "按流程执行",
"status": "completed",
"duration_ms": 800,
"output_summary": "按流程执行"
}
],
"total_duration_ms": 7600,
"gates_passed": 3,
"gates_total": 3
},
"error": null
}
中间产物模板参考: assets/bsession_template
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| 配置错误 | 参数缺失或格式错误 | 检查依赖说明中的配置要求 |
| 运行时错误 | 运行环境不满足 | 确认运行环境符合依赖说明 |
| 网络错误 | 连接超时或不可达 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
API Key配置方式:
export API_KEY="${API_KEY:?请设置环境变量}"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
A: 请参考使用流程和依赖说明章节,确保运行环境满足要求后调用本技能。
| 错误场景2 | 原因 | 处理方式 |
|---|---|---|
| LLM响应超时或无响应 | 网络延迟或模型负载过高 | 请求重试;确认Agent平台LLM服务正常 |
| 输入内容格式不正确 | 用户输入不符合skill预期格式 | 检查输入是否符合skill使用说明中的格式要求,参考示例章节 |
| 执行结果与预期不符 | 指令描述不够明确或上下文不足 | 提供更详细的指令描述,补充必要的上下文信息 |
| 命令执行失败 | 运行环境不满足要求或权限不足 | 确认运行环境符合依赖说明中的要求;检查命令权限设置 |
A: bsession支持JavaScript渲染,可以通过配置wait_for_js参数来等待页面中的JavaScript执行完成。
A: bsession可以模拟登录操作,通过提供登录信息并执行登录步骤,实现登录后的页面访问。
A: bsession支持主流浏览器,如Chrome和Firefox,可以通过配置browser_name参数来指定。
A: bsession提供多种元素定位方法,如XPath、CSS选择器等,可以通过selector参数来指定元素定位方式。
A: bsession支持多线程抓取,可以通过concurrency参数来设置线程数,实现并行抓取。
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 无法启动浏览器 | 系统不支持或缺少依赖 | 检查系统环境,安装必要依赖 | 安装依赖或升级操作系统 |
| 页面加载失败 | 网络连接问题 | 检查网络连接,重试请求 | 检查网络设置,尝试更换网络环境 |
| 元素定位失败 | 选择器错误 | 检查选择器是否正确,尝试其他选择器 | 修正选择器或使用其他定位方法 |
| 登录失败 | 登录信息错误 | 检查登录信息,尝试重新登录 | 修正登录信息或联系网站管理员 |
| 异常中断 | 程序错误 | 检查代码逻辑,查找错误 | 修正代码逻辑或联系技术支持 |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| 数据泄露 | 高 | 使用HTTPS加密通信,限制访问权限 | 检查SSL证书,监控访问日志 |
| 网络攻击 | 中 | 部署防火墙,限制外部访问 | 检查防火墙规则,监控入侵尝试 |
| 脚本注入 | 中 | 对输入进行验证,使用参数化查询 | 检查输入验证逻辑,测试注入攻击 |
| 代码执行 | 高 | 限制执行权限,使用沙箱环境 | 检查代码执行权限,监控异常行为 |
| 用户身份验证 | 高 | 使用强密码策略,定期更换密码 | 检查密码策略,进行密码强度测试 |
| 场景 | 效率提升 | 差异化对比 |
|---|---|---|
| 自动化测试 | 提升测试效率50%以上 | 相比手动测试,自动化测试减少人力成本,提高测试覆盖率 |
| 数据抓取 | 提升数据抓取速度30%以上 | 相比传统爬虫,bsession支持多线程抓取,提高抓取效率 |
| 页面操作 | 简化页面操作流程 | 相比手动操作,bsession提供自动化操作,减少操作错误 |
| 持久化会话 | 实现持久化会话管理 | 相比一次性会话,持久化会话支持长时间运行任务,提高稳定性 |
| 反爬虫绕过 | 提升反爬虫绕过成功率 | 相比传统方法,bsession提供更智能的反爬虫策略,提高绕过成功率 |
| 操作场景 | 手动耗时 | 自动化耗时 | 效率提升 |
|---|---|---|---|
| 文件解析与提取 | 5-10分钟/个 | <5秒/个 | 60-120x |
| 批量文件处理(100个) | 8-16小时 | <5分钟 | 96-192x |
| API调用与响应解析 | 2-3分钟/次 | <1秒/次 | 120-180x |
| 多接口数据聚合 | 15-30分钟 | <10秒 | 90-180x |
| 命令执行与结果收集 | 3-5分钟/次 | <2秒/次 | 90-150x |
| 重复任务批量执行 | 因任务而异 | 线性缩减 | 5-50x |
| 错误排查与修复 | 10-30分钟 | <30秒 | 20-60x |
| 对比维度 | 浏览器会话管理工具 | 传统手动方式 | 通用脚本工具 |
|---|---|---|---|
| 自动化程度 | 全流程自动 | 完全手动 | 部分自动 |
| 错误处理 | 内置错误恢复 | 依赖人工经验 | 基本try-catch |
| 可复用性 | 参数化配置 | 一次性脚本 | 模板化 |
| 安全合规 | 内置安全检查 | 无安全保障 | 无安全保障 |
| 适用场景 | 搭bsession环境做浏览器自动化,一次性抓取或建持久会话。Browser a | 通用场景 | 通用场景 |