尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Stagehand:一句话驱动浏览器,3步跑通网页自动化

Stagehand:一句话驱动浏览器,3步跑通网页自动化 Stagehand一句话驱动浏览器3步跑通网页自动化【免费下载链接】stagehandThe SDK For Browser Agents项目地址: https://gitcode.com/GitHub_Trending/stag/stagehand你写的脚本今天还能跑明天对方换个按钮文案就挂了 每次改版都要回头翻一遍选择器修到怀疑人生。 如果你的自动化里塞满了#id和xpath可以看看 Stagehand。一分钟看懂 Stagehand 是什么Stagehand 是 Browserbase 出品的浏览器代理 SDKSDK for Browser AgentsTypeScript、Python、Go 三语言原生支持。它和 Playwright 最大的区别Playwright 是写测试用的你得精确到点哪个元素Stagehand 是给 Agent 用的你直接说点击 Evals 按钮它自己找到目标去点。打个比方以前是你拿着遥控器逐个按键现在是把遥控器交给一个看得懂网页的人。从 0 到跑通3 步最小路径第 1 步装包npm install browserbasehq/stagehand zod第 2 步写好 key跑脚本Node 22.18key 通过browserbase.launch()显式传入const browser await browserbase.launch({ apiKey: process.env.BROWSERBASE_API_KEY }); const stagehand await Stagehand.create({ browser }); await stagehand.act(click on the Evals button); const { data } await stagehand.extract(extract the value proposition from the page);第 3 步看效果浏览器自动打开、点击指定按钮extract返回一个结构化对象。整个过程没有写任何一个选择器。不想从零搭仓库里有现成脚手架npx create-browser-app生成一个带示例脚本的项目填 key 后npm start直接跑。能力拆解只讲最核心的 3 个1. act()自然语言干活页面变了也能自愈写stagehand.act(click the login button)就能完成点击。原理是把指令交给模型解析成具体元素操作再配selfHeal选项——当记录的选择器失效时自动重新推断页面改版不用你动手。2. extract()按你给的 schema 抽结构化数据传一段自然语言加一个 Zod schema返回的就是符合这个结构的对象不用自己解析 DOM。价格列表、PR 标题作者这类东西一行调用拿回来。3. 服务端缓存重复操作不花 tokenStagehand.create({ browser, cache: true })打开后Browserbase 在服务器上缓存 act/observe/extract 的调用结果。同样的指令第二次执行直接返回零 LLM 开销速度也快。本地浏览器不缓存只对 Browserbase 会话生效。真实用法谁在什么场景用它爬虫工程师以前维护 200 个站点的选择器现在每站写一句提取商品名和价格。站点改版后靠自愈重新定位省掉每周修脚本的半天。测试/数据团队想验证登录流程或批量抓 PR 信息用page.goto()act()extract()串三步脚本 20 行以内。想完全确定性地回放observe()会返回可用的元素和 selector你拿它走 Playwright 风格的路径一次推断、长期复用。Agent 开发者不用自己拼 accessibility tree 和截图喂给模型。Stagehand 做混合裁剪只把页面关键结构给模型token 省下来任务完成也更稳。避坑指南遇到 X就……遇到key 明明设了却报错Stagehand 不替你读环境变量也不自动加载 .env 文件。key 要在自己代码里读出、显式传给browserbase.launch()。遇到想在本地调试、又不想开 Browserbase 账号把browserbase.launch()换成localBrowser.launch()即可但记住此时cache: true不生效每次调用都走推理成本照收。遇到 token 花费超预算开缓存另外模型不配置时由 Browserbase 的 Model Gateway 自动选不必自己接一堆模型提供商的 key。适合谁从哪开始做浏览器自动化、爬虫、Agent 应用的开发者尤其是选择器已经烦到你想删库的——值得一试。两个入口快速上手看 packages/docs/v4/first-steps/quickstart.mdx可运行的示例代码在 packages/sdk-ts/examples/。【免费下载链接】stagehandThe SDK For Browser Agents项目地址: https://gitcode.com/GitHub_Trending/stag/stagehand创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表