一款基于Playwright的新一代AI浏览器自动化框架!卷起来

MCP-Playwright:AI自动化神器,一款超级好用的自动化测试框架! 而今天,给大家介绍一款自动化测试工具:MCP-Playwright,它融合了先进的 AI 技术,不仅能让AI直接操控浏览器,更是通过标准化协议打通了测试工具链,让自动化测试变得像“说话一样简单”,为自动化测试带来了全新的体验。 阅读详情

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


数智化时代,浏览器的使用者正在逐渐从人类用户转移到 AI Agent,Agent 与互联网环境互动的底层设施也因此正在变得越来越重要。传统浏览器已经无法满足AI Agent 自动化抓取、交互和实时数据处理的需求。

在此背景下,Stagehand作为新一代人工智能网页浏览框架应运而生。该框架以其简单性和可扩展性脱颖而出,成为开发者的新宠,被称为是“自动化领域的瑞士军刀”!这么牛吗?今天带领大家一起揭开“Stagehand”的神秘面纱!

阅读本文你将收获:

  • Stagehand是什么;

  • Stagehand的核心优势;

  • Stagehand VS 传统浏览器自动化工具(如 Selenium /Playwright);

  • Stagehand的安装教程;

  • Stagehand的应用案例。

01 Stagehand是什么

Stagehand是由Browserbase团队维护的人工智能驱动的网页浏览框架,结合了 AI 代理、AI 工具和 Playwright,旨在成为Playwright的后继者。它的核心理念是:让自动化任务既可控又智能。

适合人群包括:

  • 爬虫工程师:快速抓取动态渲染的网页数据;

  • 测试工程师:用自然语言编写自动化测试用例;

  • RAG开发者:构建智能网页内容提取管道;

  • 电商运营:自动化价格监控、库存检查等重复任务。

02 Stagehand的5大核心优势

优势1:自然语言驱动(用“说人话”的方式操控浏览器)

  • 通过act("点击登录按钮")、extract("提取价格信息")等简单指令完成操作,无需编写复杂选择器;

  • 支持多模型切换(OpenAI/Anthropic/Gemini等),适应不同场景需求。

优势2:双模式协作(代码与AI的“冰与火之歌”)

  • 代码模式:直接调用Playwright API精准控制;

  • AI模式:用自然语言描述任务,自动生成并执行代码。

优势3:智能上下文感知(让自动化脚本“长眼睛”)

  •  observe()函数可获取页面可操作元素列表,为AI提供决策依据

  • 自动处理动态内容加载、iframe嵌套等复杂场景

优势4:企业级可观测性(给自动化装上“黑匣子”)

  • 详细记录操作日志和Token消耗,支持性能分析和成本优化;

  • 内置错误恢复机制,自动化任务更稳定。

优势5:生产就绪架构(为规模化而生)

  • 支持本地和云端(Browserbase)两种运行模式;

  • 动作预缓存功能可大幅降低LLM调用成本。

03 Stagehand VS 传统浏览器自动化工具

Stagehand 与传统浏览器自动化工具(如 Selenium 或 Playwright)的核心区别在于 AI 驱动的智能化和自适应性。以下是具体对比:

1.元素定位逻辑

2.动态内容处理

3.脚本生成与维护

4.学习曲线与适用人群

5.扩展能力

04 Stagehand的安装教程

1、安装 Stagehand 包

npm install @browserbasehq/stagehand zod

2、配置模型提供程序

您需要为要使用的模型提供商提供 API 密钥。默认模型提供商是 OpenAI,但您也可以使用 Anthropic 或其他提供商。有关受支持模型的更多信息,请参阅API 参考。

确保您的本地环境中可以访问 OpenAI API 密钥或 Anthropic API 密钥。

export OPENAI_API_KEY=sk-...
export ANTHROPIC_API_KEY=sk-...

3、创建 Stagehand 实例

如果您计划在本地运行浏览器,您还需要安装 Playwright 的浏览器依赖项。

npm exec playwright install

然后你可以像这样创建一个 Stagehand 实例:

import { Stagehand } from "@browserbasehq/stagehand";
import { z } from "zod";

const stagehand = new Stagehand({
  env: "LOCAL",
});

如果您计划远程运行浏览器,则需要设置 Browserbase API 密钥和项目 ID。​​​​​​​

export BROWSERBASE_API_KEY=...
export BROWSERBASE_PROJECT_ID=...
import { Stagehand } from "@browserbasehq/stagehand";
import { z } from "zod";

const stagehand = new Stagehand({
   env: "BROWSERBASE",
   enableCaching: true,
});

4、运行你的第一个自动化​​​​​​​

await stagehand.init();
await stagehand.page.goto("https://github.com/browserbase/stagehand");
await stagehand.act({ action: "click on the contributors" });
const contributor = await stagehand.extract({
  instruction: "extract the top contributor",
  schema: z.object({
    username: z.string(),
    url: z.string(),
  }),
});
console.log(`Our favorite contributor is ${contributor.username}`);

这个简单的代码片段将打开一个浏览器,导航到 Stagehand 仓库,并记录顶级贡献者。

05 Stagehand的应用案例

案例1:动态价格监控与数据抓取(电商场景)

场景需求:自动抓取某电商网站(如Amazon)的特定商品价格,当价格低于设定阈值时发送邮件通知。

传统方法痛点:

  • 需要手动处理页面动态加载、反爬机制、XPath/CSS选择器维护。

  • 价格元素位置可能随时变化,脚本易失效。

Stagehand实现代码:​​​​​​​

from stagehand import BrowserAI
import smtplib

# 初始化Stagehand AI驱动浏览器
browser = BrowserAI(headless=False)

# 自然语言指令定义任务
task = """
1. 打开亚马逊网站,搜索商品名"iPhone 15 128GB"。
2. 在搜索结果中找到官方自营商品链接。
3. 进入商品详情页,提取当前价格。
4. 如果价格低于800美元,发送邮件到user@example.com。
"""

# 执行任务并获取数据
result = browser.execute(task, params={
    "email": "user@example.com",
    "price_threshold": 800
})

# 发送邮件逻辑(Stagehand自动触发)
# 用户只需配置SMTP信息即可,无需手动编码

关键AI优化:

  • 元素定位:通过语义理解找到“官方自营”标签,而非依赖固定XPath。

  • 动态适应:若页面结构变化(如价格从<span class="price">变为<div id="new-price">),AI自动修正选择器。

  • 反爬绕过:自动模拟人类滚动和点击行为,避免被识别为机器人。

案例2:跨系统数据录入(RPA场景)

场景需求:从Excel表格读取客户信息,自动登录企业CRM系统并批量录入数据。

传统方法痛点:

  • 需要处理登录验证码、表单字段映射、异常弹窗。

  • CRM系统升级后需重新调整脚本。

Stagehand实现代码:​​​​​​​

from stagehand import RPA
import pandas as pd

# 读取Excel数据
df = pd.read_excel("clients.xlsx")

# 定义自然语言流程
flow = """
1. 打开CRM登录页(URL: https://internal-crm.example.com)。
2. 识别登录表单,输入用户名{{user}}和密码{{pass}}。
3. 如果出现验证码,使用OCR识别并填写。
4. 登录后,导航至“客户管理”>“新增客户”。
5. 循环处理Excel中的每一行数据:
   - 将“姓名”填入ID为name的字段。
   - 将“邮箱”填入右侧第二个输入框(基于位置识别)。
   - 点击“保存并继续”。
6. 完成后退出系统。
"""

# 执行任务
rpa = RPA()
rpa.execute(flow, data=df, credentials={
    "user": "admin",
    "pass": "securepassword123"
})

关键AI优化:

  • 验证码处理:集成OCR自动识别,无需手动干预。

  • 表单映射:通过语义理解匹配Excel列名与表单字段(如“邮箱” vs “Email Address”)。

  • 弹窗处理:自动检测并关闭“保存成功”提示或错误弹窗。

案例3:自适应Web应用测试(QA场景)

场景需求:自动生成测试用例,检测电商结账流程的异常(如库存不足、支付失败)。

传统方法痛点:

  • 需要为每个分支(成功/失败)编写独立测试用例。

  • UI元素变化(如按钮ID变更)导致测试脚本大面积失效。

Stagehand实现代码:​​​​​​​

from stagehand import Tester

# 定义测试目标(自然语言描述)
test_scenario = """
测试电商结账流程:
1. 登录测试账号(用户名: test_user,密码: test_pass)。
2. 搜索商品“无线耳机”,选择第一个结果加入购物车。
3. 进入购物车,点击“结算”。
4. 验证以下场景:
   - 如果库存充足,应跳转到支付页面。
   - 如果库存不足,页面应显示“缺货”提示。
   - 支付页面提交后,检测是否返回成功订单号。
"""

# 初始化测试器并运行
tester = Tester()
report = tester.run(
    scenario=test_scenario,
    base_url="https://demo-ecom.example.com"
)

# 生成测试报告
report.save("checkout_test.html")

关键AI优化:

  • 用例生成:根据描述自动推断测试步骤和断言点。

  • 自愈脚本:若“结算”按钮从IDcheckout-button变为btn-checkout,AI自动更新定位策略。

  • 异常处理:自动重试失败步骤,并截图记录上下文。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

MCP-Playwright: 赋予AI模型操控浏览器的能力 MCP-Playwright是一个基于模型上下文协议(Model Context Protocol)的服务器,它为大型语言模型(LLM)提供了使用Playwright进行浏览器自动化的能力。简单来说,这个项目让像Claude、GPT等AI模型拥有了"眼睛和手",能够真实地浏览网页、点击按钮、填写表单,甚至执行复杂的自动化测试流程。由ExecuteAutomation团队开发的这个项目在GitHub上已经获得了2.5k+的星标,证明了开发者社区对这种技术的热情。 阅读详情

相关推荐

一款基于Playwright的AI测试新框架

今天我们就来一起看看!它利用 Anthropic Claude 的强大自然语言处理能力,让测试开发者通过日常语言就能生成可执行的单元测试。使测试变得更加简单和直观!真有这么神奇吗?我们一起来看看!

2401_88779610的博客 1208

【亲测免费】 Stagehand项目安装与配置指南

Stagehand项目安装与配置指南 【免费下载链接】stagehand An AI web browsing framework focused on simplicity and extensibility. 项目地址: ht...

gitblog_01142的博客 880

Playwright MCP浏览器自动化指南

本文教你如何通过Playwright MCP让AI直接操作浏览器,自动运行和调试代码,无需手动切换界面。只需简单配置,即可用自然语言指挥AI完成页面操作、问题排查与自主修复,真正实现自动化高效开发。

1618

探秘Stagehand:基于Playwright的AI自动化测试新利器

比如说,我们可以简单地输入像“点击页面上的登录按钮”或者“提取这个页面的商品价格信息”这样通俗易懂的语句,Stagehand就能理解我们的意图,然后准确地在网页上执行相应的操作,并且把我们想要的数据提取出来哦。在当今数字化飞速发展的时代,软件项目层出不穷,自动化测试的重要性愈发凸显。在这个示例里呀,我们先引入了Stagehand模块,然后创建了实例,接着用自然语言指令让它去模拟用户登录的一系列操作,最后还可以根据返回的结果去看看登录操作是否成功啦,是不是感觉还挺简单的呀,大家可以自己动手试试更多的功能哦。

测试工程师成长之路 2549

【PlayWright】 自动化测试框架机制详解

Playwright 是一个现代化的端到端网页测试框架,由微软开发并开源。它支持跨浏览器自动化测试,具有强大的功能和出色的性能。

保护小周ღ的博客 4354

告别 RPA 和 Selenium,MCP + Playwright 成为自动化开发新宠!

摘要: 随着数字化转型加速,传统自动化工具(如RPA和Selenium)在复杂场景中暴露出开发成本高、灵活性不足等问题。新一代解决方案MCP(Model Context Protocol)与Playwright的结合,通过AI与自动化的无缝对接,实现了智能化的任务处理。MCP支持自然语言交互和上下文感知,开发者无需编写复杂代码即可生成自动化脚本;Playwright则提供多浏览器支持、高性能和易用性。二者结合显著提升开发效率,使自动化更智能、灵活。文章还对比了VS Code与Trae中配置Playwrigh

我先测了 2208

【GitHub项目推荐--Stagehand:AI浏览器自动化框架】⭐⭐⭐⭐⭐

​Stagehand​ 是由Browserbase开发的开源AI浏览器自动化框架,旨在为开发者提供一种结合代码精确性和AI灵活性的浏览器自动化解决方案。该项目通过智能地结合Playwright的精确控制和AI的自然语言理解,实现了生产环境可靠的浏览器自动化。🔗 ​GitHub地址🤖 ​核心价值​:浏览器自动化 · AI驱动 · Playwright集成 · 生产就绪 · 开源免费​项目背景​:​自动化需求​:浏览器自动化需求增长​AI技术​:AI技术成熟应用​生产可靠​:生产环境可靠性需求​。

j8267643的博客 1060

用Playwright MCP让AI帮你完成所有浏览器自动化

Playwright MCP(Model Context Protocol)是微软基于 Playwright 框架推出的 AI 浏览器自动化新协议。它通过结构化快照数据和自然语言指令结合大型语言模型(如 GPT),实现无需编码的网页交互。无论你是要测试登录流程、抓取价格数据,还是用 AI 远程控制浏览器,Playwright MCP 都能大幅降低门槛,让“说人话”也能驱动自动化脚本。本篇将从功能介绍、技术架构、使用方法到实际场景,带你全面理解这一自动化革命。

todoitbo的博客 3万+

Stagehand 开源项目安装与使用教程

Stagehand 开源项目安装与使用教程 1. 项目目录结构及介绍 Stagehand 是一个专为 iOS 平台设计的现代且类型安全的动画构建 API。以下是其主要的目录结构和关键文件简介: CONTRIBUTING.md: 贡献指南,详细说明了如何参与项目贡献的规则和流程。 LICENSE: 许可证文件,表明该项目遵循 Apache-2.0 协议。 .gitignore: Git 忽略文件,...

gitblog_00091的博客 771

Stagehand 是一个为 AI 浏览器自动化而生的生产级框架

Stagehand 是 Playwright 的 AI 驱动型继任者,提供三个简单的 API(、 和 ),为自然语言驱动的 Web 自动化提供构建块。Stagehand 的目标是提供一个轻量级、可配置的框架,没有过于复杂的抽象,以及对不同模型和模型提供程序的模块化支持

【扫地机器人测试】

本测试方案旨在系统性评估扫地机器人的核心功能、性能指标、可靠性及用户体验,验证产品是否符合设计规范、行业标准及市场需求。通过多维度、全场景的测试,精准定位产品缺陷与优化空间,为产品迭代提供数据支撑,确保上市产品的质量稳定性与用户满意度。

xuhuaiyaun的博客 1371

Stagehand跨平台:Windows/macOS/Linux支持

你是否曾经遇到过这样的困境:在Windows上开发的自动化脚本,到了macOS或Linux上就各种报错?不同操作系统的浏览器行为差异、环境配置问题、依赖库兼容性...这些问题让跨平台部署变得异常困难。 Stagehand作为现代化的AI网页浏览框架,彻底解决了这一痛点。本文将为你详细解析Stagehand如何在三大主流操作系统上提供无缝的跨平台支持,让你一次开发,处处运行! **读完本文,你将...

gitblog_00196的博客 1266

ADS 2024实战:手把手教你搞定2.3-3.5GHz宽带Doherty功放仿真与版图(附源文件)

本文详细解析了在ADS 2024环境中实现2.3-3.5GHz宽带Doherty功放的全流程设计,包括仿真与版图实现。从软件环境搭建、器件模型导入到核心电路设计、匹配网络优化,再到系统集成与版图生成,提供了实战技巧和关键参数设置。特别针对5G通信和卫星应用中的高效率需求,展示了如何通过ADS 2024的新功能提升设计效率。

weixin_42639246的博客 460

一款基于Playwright的AI测试新框架!卷起来!

看了上述分享,想必大家颇有收获。在端到端测试需求不断增加的今天,Shortest 的出现无疑为开发者提供了一种全新的选择。如果你正在寻找一个高效、智能且易于集成的测试工具,不妨试试 Shortest。

kk_lzvvkpj的博客 1053

Obsidian + AI 自动知识管理:手把手教程

装完后,在命令面板(Ctrl+P)搜 "Generate Summary",AI 会在当前笔记末尾追加一段摘要。你一个月前写的、现在想快速回顾的笔记长篇笔记(三千字以上)开会记录这类信息密集的内容过度自动化。有人装上插件后,所有笔记都让 AI 打标签、写摘要、找关联。最后笔记库看起来整整齐齐,但全都是 AI 的链接,你自己完全没参与。这样做的后果是什么?你写过的笔记跟你没有"真实连接"。你还是记不住。你还是不知道自己的知识库里有什么。AI 推荐,你决策。

weixin_43571227的博客 747

【Solidworks学习使用(1)__2022版本保姆级安装方法】

Solidworks 2020安装

coder-kimbell的博客 6253

微软Playwright MCP:用AI对话重新定义浏览器自动化

微软Playwright MCP是一个AI驱动的浏览器自动化工具,通过解析DOM树结构将自然语言指令转换为浏览器操作。相比传统视觉方案,它具有响应快、资源低、定位准等优势。安装需Node.js/Python环境,支持VS Code集成,提供四大核心场景:基础操作、自动化测试、表单填写和视觉模式。高级功能包括多会话管理、错误调试和部署优化,适用于测试、数据抓取、RPA等场景。常见问题涵盖Windows兼容性和元素定位,相关资源包括官方仓库和案例库。该工具通过自然语言交互降低了自动化门槛。

技术引领业务创新 1925

apache 403错误 Forbidden解决方法

当网页打开提示以下错误时,即出现了403错误。 Forbidden You don't have permission to access / on this server. 403 Forbidden 资源不可用。服务器理解客户的请求,但拒绝处理它。通常由于服务器上文件或目录的权限设置导致。通常情况可能(但不限于此)的原因有: 原因1:apache配置文件中没有对站点目录的权限许可,这通...

lmseo5hy的博客 1495
上一篇: JsonPath 介绍及日常使用教程
下一篇: 如何在Locust中使用SQL语句?
字节自动化测试
博客等级 码龄6年 7034粉丝 1810原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值