实时数据抓取完整指南:用 skills 技能集获取动态加载的网页内容

实时数据抓取完整指南:用 skills 技能集获取动态加载的网页内容

【免费下载链接】skillsBrowserbase's official collection of agent skills to access the web.项目地址: https://gitcode.com/GitHub_Trending/skills23/skills

如果你需要从网页里拿完整数据,尤其是靠 JavaScript 动态加载的内容,skills 是一个值得了解的方案。它是 Browserbase 官方的 Claude Agent SDK 技能集,把浏览器自动化封装成一组 CLI 命令,你只需用自然语言下指令,由 Claude Code 决定调用哪个技能。它适合正在做数据抓取、竞品调研、UI 测试,或想给自己写一个受控浏览器 Agent 的开发者。

能力矩阵:一张表看懂各技能

技能集里每个技能职责单一,先按场景对号入座:

技能适用场景需要 JS 渲染一句话点评
fetch静态页面的 HTML/JSON、查状态码和 headers否不走浏览器会话,快且省资源
browser动态页面、填表单、点按钮、反爬站点是支持本地或 Browserbase 远程会话,带 CAPTCHA 求解和住宅代理
search只要搜索结果(标题、URL、元数据),不要正文否一次查询返回结构化结果
browser-trace给任意浏览器自动化录 DevTools 协议全量轨迹是CDP firehose + 截图 + DOM dump,可按页面切分检索
safe-browser构建"只准访问白名单域名"的本地 Agent是(本地 Chromium)用 CDP Fetch 拦截强制域名策略,防 prompt 注入越界

安装技能集并配置 API 密钥

安装走 npx 一行搞定;如果你用 Claude Code 的插件市场,也可以/plugin marketplace add browserbase/skills再/plugin install browse@browserbase。

npx skills add browserbase/skills

远程会话(以及fetch、search)都依赖 Browserbase API 密钥。到 Browserbase 官网的设置页申请后,写入环境变量:

export BROWSERBASE_API_KEY="your_api_key"

browser技能的本地模式不需要密钥,只要机器上有 Chrome/Chromium。

场景实战

🛠️ 下面四个场景覆盖了日常抓包的高频路径,每个都给出最小可运行命令。

抓取静态页面:先试 fetch

页面源码里已经有你要的数据时,fetch一条 curl 就能返回statusCode、headers和content,不需要拉起浏览器:

curl -X POST "https://api.browserbase.com/v1/fetch" \ -H "Content-Type: application/json" \ -H "X-BB-API-Key: $BROWSERBASE_API_KEY" \ -d '{"url": "https://example.com"}'

抓取动态页面:交给 browser

内容要等 JavaScript 执行、或必须点击/滚动才出现时,切到browser技能。建议先本地跑,被反爬拦截(403/429、CAPTCHA、"Checking your browser...")再加--remote切到 Browserbase 会话:

browse open https://example.com --remote

打开之后按固定节奏走:browse snapshot读无障碍树拿元素 ref →browse click <ref>/browse fill <selector> <value>交互 → 再browse snapshot确认结果 → 结束时browse stop。读页面内容优先browse get markdown,截图只在需要视觉信息时用。

处理重定向:开启 allowRedirects

短链接、登录跳转这类 URL 默认不跟跳转,请求体里加上allowRedirects: true即可;遇到自签名证书,确认安全后再加allowInsecureSsl: true。用 Node SDK(@browserbasehq/sdk)时同理,在bb.fetchAPI.create的参数里传这两个字段。

本地调试:启动隔离浏览器

localhost 和开发环境别连远程会话,用--local起一个干净的隔离浏览器;要复用你本机 Chrome 的登录态和 cookies,则改用--auto-connect:

browse open http://localhost:3000 --local

选型指南:什么场景用哪个技能

🧭 按这条决策链走,基本不会选错:

  1. 只要源码、状态码、headers →fetch
  2. 只要搜索结果列表,不要正文 →search
  3. 页面要 JS 渲染或需要交互 →browser(先--local,被拦了升--remote)
  4. fetch返回空内容 → 大概率页面依赖 JS,转browser
  5. 给 Agent 加浏览器能力且必须限制域名 →safe-browser
  6. 想复盘一次自动化为什么走偏 → 配browser-trace录轨迹

排坑清单:常见报错与解决办法

错误现象可能原因解决办法
HTTP 429并发 fetch 请求超限降低并发、稍后重试;持续出现可联系 Browserbase 申请更高配额
502 + TLS 证书验证失败自签名或不受信证书确认安全后设allowInsecureSsl: true
No DevToolsActivePort found本地 Chrome 未开放远程调试在chrome://flags/#allow-remote-debugging开启并重启,用--remote-debugging-port=9222启动,再设CDP_URL=ws://127.0.0.1:9222
Chrome not found本机未装 Chrome安装对应平台的 Chrome,或改走--remote远程会话
"No active page"daemon 残留僵死状态browse stop后pkill -f "browse.*daemon",重新browse open

延伸资料:继续深挖

📚 每个技能的细节都放在各自的 SKILL.md 里,按需跳转:

  • 浏览器自动化全量命令与本地/远程模式对比:browser 技能文档
  • fetch 的请求参数与错误码表:fetch 技能文档
  • 无会话搜索的结构化返回:search 技能文档
  • 域名白名单 Agent 的构建方式:safe-browser 技能文档
  • 轨迹录制与切分:browser-trace 技能文档
  • 其余技能(autobrowse、ui-test、cookie-sync、company-research 等)的总览见 README.md

建议路径:先跑通 fetch 拿静态页面,再用--local体验一次 snapshot→click→get markdown 的完整交互循环,最后对着排坑清单把远程模式和 cookie 同步(cookie-sync 文档)补齐——这三步走完,动态网页内容的抓取链路就完整了。

【免费下载链接】skillsBrowserbase's official collection of agent skills to access the web.项目地址: https://gitcode.com/GitHub_Trending/skills23/skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

RuoYi-Vue 本地部署指南:从克隆到跑通权限管理后台

RuoYi-Vue 本地部署指南:从克隆到跑通权限管理后台

RuoYi-Vue 本地部署指南&#xff1a;从克隆到跑通权限管理后台 【免费下载链接】RuoYi-Vue :tada: (RuoYi)官方仓库 基于SpringBoot&#xff0c;Spring Security&#xff0c;JWT&#xff0c;Vue & Element 的前后端分离权限管理系统&#xff0c;同时提供了 Vue3 的版本 项…

2026/10/20 1:46:08 阅读更多 →
数据库迁移遇坑?配置文件错误这样解决

数据库迁移遇坑?配置文件错误这样解决

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:45:08 阅读更多 →
xx科技MHA脚本 arp广播异常_分析

xx科技MHA脚本 arp广播异常_分析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:45:08 阅读更多 →

最新新闻

基于深度学习的新闻摘要生成:从Encoder-Decoder到注意力机制的实践

基于深度学习的新闻摘要生成:从Encoder-Decoder到注意力机制的实践

又到了一年一度的毕设季&#xff0c;后台好几个读者问我同一个题目&#xff1a;“基于深度学习的新闻摘要生成算法实现”。这个题选得挺聪明&#xff0c;新闻摘要属于文本生成里最有代表性的任务之一&#xff0c;数据好找、效果直观、还能往上堆注意力机制和预训练模型&#xf…

2026/10/20 11:59:57 阅读更多 →
pvbrowser构建指南:Qt 5.15.2定制编译与WebEngine禁用实践

pvbrowser构建指南:Qt 5.15.2定制编译与WebEngine禁用实践

简介&#xff1a;本资源为开源SCADA组态软件pvbrowser的完整安装与开发包&#xff0c;面向工业自动化初学者、QT开发者及中小型项目实施工程师&#xff0c;解决跨平台监控系统快速搭建、设备协议对接与图形化组态开发等核心需求。压缩包为ZIP格式&#xff0c;大小27.65MB&#…

2026/10/20 11:59:57 阅读更多 →
NeRF工业化落地:从玩具级Demo到生产级应用的工程化实践

NeRF工业化落地:从玩具级Demo到生产级应用的工程化实践

1. 先从“玩具级”说起&#xff1a;NeRF到底卡在了哪里任何一个新技术&#xff0c;从论文走到生产线&#xff0c;中间隔着一条叫“工程化”的河。神经辐射场这两年被提起的频率极高&#xff0c;但很多团队真正试过之后的第一反应往往是“效果确实惊艳&#xff0c;可用不起来”。…

2026/10/20 11:59:57 阅读更多 →
MongoDB到HBase迁移实战:Kettle选型与避坑指南

MongoDB到HBase迁移实战:Kettle选型与避坑指南

一个多月前&#xff0c;我们内部的数据平台需要把线上MongoDB里的用户行为明细同步到HBase。下游要做多维统计和特征加工&#xff0c;MongoDB的灵活文档模型开发期确实舒服&#xff0c;但大范围scan和列式存储场景并不合适&#xff1b;HBase能扛住高吞吐的随机读写与批量扫描&a…

2026/10/20 11:59:57 阅读更多 →
Dify完全指南:从零搭建LLM应用开发平台(涵盖RAG、Agent与部署)

Dify完全指南:从零搭建LLM应用开发平台(涵盖RAG、Agent与部署)

这段时间我一直在折腾各种大模型相关的应用&#xff0c;前后用原生代码搭过客服机器人&#xff0c;也试过纯前端接模型接口做演示 Demo&#xff0c;最后发现一个很尴尬的事实&#xff1a;真正耗时间的不是“调用模型”&#xff0c;而是那些跟业务没半毛钱关系的工程问题。比如多…

2026/10/20 11:59:57 阅读更多 →
Pygame性能优化:把静态障碍画进背景并用Mask碰撞检测

Pygame性能优化:把静态障碍画进背景并用Mask碰撞检测

我先说自己踩过的一个坑&#xff1a;做一个小游戏&#xff0c;十几种障碍物各自做成独立精灵对象&#xff0c;视觉上没问题&#xff0c;但数量一多&#xff0c;每帧要遍历、更新、碰撞检测&#xff0c;开销一下上去了。后来改成把所有障碍直接画到背景面上&#xff0c;再配合 m…

2026/10/20 11:58:56 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →