发布时间:2026/9/5 15:46:00
从 0 到 1 跑通 Stagehand:能自然语言控制浏览器的 AI 网页自动化框架 从 0 到 1 跑通 Stagehand能自然语言控制浏览器的 AI 网页自动化框架【免费下载链接】stagehandThe SDK For Browser Agents项目地址: https://gitcode.com/GitHub_Trending/stag/stagehandStagehand 是一个用自然语言和代码混合方式控制浏览器的 AI 网页自动化 SDK。它把执行、提取、观察三种原语连同自动缓存与自愈机制打包在一起让自动化脚本在页面改版后也不容易失效。网页表单里的老问题设想一个任务每天登录一个内部系统在一张固定表单里填上八个字段再点提交。第一次用 Playwright 写按 id 找输入框逐个填跑通了。下个月前端改版id 全部换成自动生成的哈希脚本当场报错——你得重新打开开发者工具一个元素一个元素地找改代码再测试。另一条路交给 LLM 代理自己跑省事是省事但每次它点哪里、做什么都不完全可控成本和耗时也飘忽不定。一边是“精确但脆”一边是“灵活但难控”很多团队就卡在这里。Stagehand 如何协调自然语言与代码Stagehand 的思路是让每一步都能选择用哪种模式。对不熟悉的页面写一句自然语言让它自己找到元素并完成操作对页面结构了如指掌的部分直接用代码写死要填哪个字段、点哪个按钮。两种写法可以在同一个脚本里并存切换成本很低。三个核心原语的含义都很直白。act 是“在页面上做一件事”比如点按钮、填表单用一句指令说清楚即可extract 是“从页面里拿结构化数据”你用一个 schema 约定返回的形状比如包含公司名和电话的对象它负责把杂乱的 DOM 解析成干净的字段observe 是“盘点页面上能点什么”面对陌生页面或调试前很实用先看一眼有什么再决定怎么做。跑通第一个 AI 自动化任务准备工作不多安装 Stagehand SDK 和 zod 依赖再准备一个 Browserbase 的 key官方推荐的云端浏览器托管方式省去本地装浏览器的麻烦。文档也支持换成 localBrowser.launch() 直接用本机的浏览器。之后整个脚本只有几十行import { browserbase, Stagehand } from browserbasehq/stagehand; import { z } from zod/v4; const browser await browserbase.launch({ apiKey: process.env.BROWSERBASE_API_KEY }); const stagehand await Stagehand.create({ browser }); const page (await browser.context.pages())[0]; await page.goto(https://example.com); await stagehand.act(点击『登录』按钮); const result await stagehand.extract( 提取当前页面的标题, z.object({ title: z.string() }), ); console.log(result.data); await stagehand.close(); await browser.close();跑起来页面打开、按钮点掉、标题提取并打印这就是最小闭环。想要更完整的玩法比如文件上传、批量操作、自定义模型接入可以翻一翻 TypeScript 示例代码目录第一次接入建议按官方快速入门文档逐步走一遍。页面改版后脚本如何不失效这是 Stagehand 最值钱的部分靠两个机制配合。先是自动缓存。打开 cache 选项后每条指令和它的执行结果会被服务端缓存记录下来下次同样的指令落在同样的页面上直接返回缓存结果——不走 LLM 推理、不花 token速度也比每次现想快得多。缓存键里包含页面内容所以页面真的变了它不会错误地返回旧结果。再是自愈。当缓存下来的选择器失效元素挪了位置或改了名字它不会直接抛错停下而是自动重新推理找到新的元素并更新这一步的执行方式。于是整个脚本变成没变的步骤走缓存变了的部分用 AI 自愈自愈的结果再回灌进缓存。细节可以看仓库里的缓存最佳实践文档。Stagehand 适合哪些人和场景如果你在做网页数据采集、竞品监控、批量表单处理或内部系统 RPA且目标站点偶尔会改版Stagehand 值得一试。如果你需要的是 100% 确定性的回归测试经典 Playwright 仍然够用但在“让 AI 兜底不确定性、让代码保证精确”的那片中间地带Stagehand 是目前少数能直接上生产的浏览器自动化 SDK。【免费下载链接】stagehandThe SDK For Browser Agents项目地址: https://gitcode.com/GitHub_Trending/stag/stagehand创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/5 15:46:00

微信聊天记录导出完整指南:WeChatMsg

微信聊天记录导出完整指南:WeChatMsg 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 换手机…

2026/9/5 16:31:03

Qwerty Learner:10分钟上手的免费英语打字训练工具

Qwerty Learner:10分钟上手的免费英语打字训练工具 【免费下载链接】qwerty-learner 为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件 / Words learning and English muscle memory training software designed for keyboard workers 项目地址: https://gitcod…

2026/9/5 16:31:02

App能否只展示高价广告?从聚合竞价到eCPM优化的完整拆解

看到不少做 App 变现的朋友都在讨论一个问题:能不能在代码层面做判断,让自家 App “只展示高价广告”,把低价广告全部过滤掉,从而把每千次展示收入(eCPM)拉满? 这个问题看起来很诱人&#xff0…

2026/9/5 2:46:54

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/5 2:46:52

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/5 2:44:34

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/5 0:04:47

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流

流式背压机制:避免前端渲染卡死与内存暴涨的滑动窗口限流在大模型流式输出(Streaming)与智能体实时推流的架构中,生产环境中经常出现一种“上下游生产消费速率严重失衡”的极端情况: 生产端极速产出:大模型…

2026/9/5 2:45:13

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/5 2:30:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/5 2:46:50

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…