当前位置: 首页 > ops >正文

轻松实现浏览器自动化——AI浏览器自动化框架Stagehand

The AI Browser Automation Framework

Stagehand

项目简介

The AI Browser Automation Framework 是一个先进的浏览器自动化工具,它结合了自然语言处理和传统编程,让开发者能够高效、灵活地执行网页自动化任务。通过选择使用代码或自然语言,Stagehand使得在生产环境中进行浏览器自动化变得更加简单和高效。

为什么选择Stagehand?

在现有的浏览器自动化工具中,如Selenium、Playwright或Puppeteer,往往需要编写较低级的代码,或者使用高层代理,这在生产中可能会带来不可预测性。Stagehand则通过灵活的代码与自然语言的选择,为开发者提供了更便捷的自动化解决方案。

  1. 编程与自然语言的灵活选择:在面对陌生页面时,可以使用AI辅助导航,而当知道具体操作时,则可以直接使用代码。

  2. 动作预览与缓存:Stagehand允许你在运行之前预览AI动作,并支持缓存可重复的动作,从而节省时间和费用。

  3. 一行代码集成计算机使用模型:Stagehand提供了一行代码将先进的计算机使用模型与浏览器集成,简化了复杂操作的实现。

使用示例

下面是一个使用Stagehand构建浏览器自动化的示例:

// 使用Playwright的功能在页面对象上
const page = stagehand.page;
await page.goto("https://github.com/browserbase");// 使用act()执行单个动作
await page.act("click on the stagehand repo");// 使用计算机使用代理处理较大操作
const agent = stagehand.agent({provider: "openai",model: "computer-use-preview",
});
await agent.execute("Get to the latest PR");// 使用extract()从页面中读取数据
const { author, title } = await page.extract({instruction: "extract the author and title of the PR",schema: z.object({author: z.string().describe("The username of the PR author"),title: z.string().describe("The title of the PR"),}),
});

开始使用Stagehand

开始使用Stagehand只需一行代码,或者查看我们的快速入门指南获取更多信息:

npx create-browser-app

Watch Anirudh demo create-browser-app to create a Stagehand project!

从源代码构建并运行

请按照以下步骤从源代码构建并运行Stagehand:

git clone https://github.com/browserbase/stagehand.git
cd stagehand
pnpm install
pnpm playwright install
pnpm run build
pnpm run example # 运行位于./examples/example.ts的空白脚本
pnpm run example 2048 # 运行./examples/2048.ts中的2048示例

Stagehand在您拥有LLM提供商的API密钥和Browserbase凭证时表现最佳。要将这些添加到您的项目中,请运行:

cp .env.example .env
nano .env # 编辑.env文件以添加API密钥

同类项目对比

在浏览器自动化领域,除了Stagehand,还有一些同类工具,如Selenium、Playwright和Puppeteer等。这些工具各有特点:

  • Selenium:一个支持多种编程语言的开源框架,能与不同浏览器配合使用,适用于自动化测试。
  • Playwright:由微软开发,提供强大的支持,允许多种浏览器的自动化,但通常需要更多的手动编写代码。
  • Puppeteer:主要为Chrome设计的Node库,允许控制Chrome浏览器,适合需要在浏览器中执行全栈测试的场景。

与这些工具相比,Stagehand通过自然语言与代码的灵活组合,提升了用户的操作效率与体验,是一个更加智能化的选择。

通过使用Stagehand,开发者不仅可以提升工作效率,还能大幅降低在复杂项目中可能面临的挑战。如果您在网页自动化需求中寻求更高效的解决方案,可尝试Stagehand,体验AI与编程的完美结合。

http://www.xdnf.cn/news/17219.html

相关文章:

  • 【R语言】重新绘制高清MaxEnt的单因素响应曲线图像
  • 写Rust GPU内核驱动:GPU驱动工作原理简述
  • 告别Cursor!最强AI编程辅助Claude Code安装到使用全流程讲解
  • Beelzebub靶机
  • 第二十七天(数据结构:图)
  • Linux线程学习
  • Flutter 局部刷新方案对比:ValueListenableBuilder vs. GetBuilder vs. Obx
  • 力扣经典算法篇-46-阶乘后的零(正向步长遍历,逆向步长遍历)
  • 了解大型语言模型:力量与潜力
  • 什么是键值缓存?让 LLM 闪电般快速
  • 每日五个pyecharts可视化图表-bars(6)
  • 关于Android studio调试功能使用
  • 2025年主流开源音视频播放项目深度解析
  • MCU中的USB
  • 聚众识别场景误报率↓76%:陌讯动态密度估计算法实战解析
  • 【C语言】深入理解编译与链接过程
  • 前后端加密传数据实现方案
  • OpenCV入门:图像处理基础教程
  • [优选算法专题一双指针——两数之和](双指针和哈希表)
  • Qwen-Image开源模型实战
  • Spring、Spring MVC、MyBatis 和 Spring Boot的关系
  • 防火墙环境下的全网服务器数据自动化备份平台搭建:基于 rsync 的完整实施指南
  • 板块三章节3——NFS 服务器
  • 秋招笔记-8.7
  • Redis面试精讲 Day 13:Redis Cluster集群设计与原理
  • 解决 Nginx 反代中 proxy_ssl_name 环境变量失效问题:网页能打开但登录失败
  • Vue3获取当前页面相对路径
  • SMT工具实践:Moses工具的配置和小语种平行语料训练统计翻译模型完整实现
  • 六类注定烂尾的甲方软件外包必看!这类甲方不要理-优雅草卓伊凡
  • 【Docker】Redis基础命令在Docker中的使用