前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MCP-Playwright:AI自动化神器,一款超级好用的自动化测试框架!

MCP-Playwright:AI自动化神器,一款超级好用的自动化测试框架!

作者头像
测试开发技术
发布于 2025-04-30 06:49:45
发布于 2025-04-30 06:49:45
64305
代码可运行
举报
文章被收录于专栏:测试开发技术测试开发技术
运行总次数:5
代码可运行

软件开发与测试领域,自动化测试早已成为提升效率、保障质量的核心工具。然而,传统自动化测试框架往往面临代码编写繁琐、跨工具协作困难、操作复杂等痛点。

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

1、Playwright MCP是个啥东西?

Playwright MCP是一个将大型语言模型(LLM)的强大语言理解与生成能力和 Playwright 卓越的浏览器自动化功能深度融合的创新框架。

Playwright 作为一款知名的开源自动化测试和浏览器操控库,本身就支持 Chrome、Firefox 和 Safari 等多种主流浏览器,能够模拟用户在浏览器中的各种操作,像点击按钮、填写表单、滚动页面、截取屏幕截图等。

MCP(Model Context Protocol)作为模型上下文协议,专为大型语言模型(LLM)设计。

它像一座桥梁连接了大语言模型(如Claude、GPT-4)与Playwright浏览器引擎。

传统自动化测试需要人工编写XPath/CSS选择器,而MCP-Playwright只需用自然语言描述需求,AI就能自动解析页面结构并执行操作。

它的工作原理极具创新性。当用户输入一条自然语言指令,例如 “测试某电商网站商品详情页的图片加载是否正常”,指令首先会被发送到与之集成的 LLM。LLM 运用先进的自然语言处理算法,对指令进行深度解析,理解其中的关键信息,如操作的目标网站(某电商网站)、核心动作(测试图片加载)以及特定页面(商品详情页)。随后,LLM 依据 Playwright 的 API 规则,生成相应的可执行代码。以刚才的指令为例,可能生成类似这样的 Python 代码(假设使用 Python 语言结合 Playwright 库):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page()
    page.goto('https://www.cnblogs.com/jinjiangongzuoshi/p/18730620')
    page.wait_for_selector('img.product - image')
    image_loaded = page.evaluate('() => document.querySelector("img.product - image").complete')
    if image_loaded:
        print("图片加载正常")
    else:
        print("图片加载异常")
    browser.close()

2、快速使用

MCP Playwright 的安装过程简单,支持多种方式,尤其是对 Claude 的兼容让它格外友好。由于它是一个前端类型项目,所以本地只需要安装 npm 工具即可。

只需要一下四步即可:

1、克隆项目

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/executeautomation/mcp-playwright.git

2、安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install

3、构建代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm run build
npm link

或者直接:npm install -g @executeautomation/playwright-mcp-server

4、配置Claude Desktop,打开 claude-desktop-config.json 文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "--directory",
        "/your-playwright-mcp-server-clone-directory",
        "run",
        "@modelcontextprotocol/playwright-mcp-server"
      ]
    }
  }
}

设置正确,你应该会看到Playwright MCP服务器指向你的本地机器源代码。

3、最后

Playwright MCP作为开源的 AI 网页自动化工具,可以让 Claude、GPT-4o 等 LLM 具备真实网页交互能力,实现 浏览器操作、数据抓取、JavaScript 执行、网页截图 等功能。

适用于自动化测试、信息抓取、SEO 竞品分析、AI 智能代理等任务。

如果你希望让 AI 更智能地处理网页任务,不妨试试 Playwright MCP Server。

image
image

image

GitHub 项目地址:https://github.com/executeautomation/mcp-playwright

文末彩蛋: 关注公众号后对话框回复“简历”,获取万人求职简历模板库,如下图所示。

图片
图片

如果这篇文章觉得对你有点作用,能否帮忙点个关注。顺便给个三连击:点赞、转发和在看。若可以再给我加个星标⭐️就更好了,谢谢你看我的文章,我们下篇再见。 END

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发技术 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
lcd_SendBytes函数的定义没有吗
lcd_SendBytes函数的定义没有吗
回复回复点赞举报
推荐阅读
STM32Cube-17 | 使用硬件SPI驱动TFT-LCD(ST7789)
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与ST7789通信,驱动16bit TFT-LCD 屏幕。
Mculover666
2020/07/16
5K0
STM32Cube-17 | 使用硬件SPI驱动TFT-LCD(ST7789)
stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)
取模软件我使用的是PCtoLCD2002,原子论坛的资料有这个工具,取汉字配置和效果如下:
全栈程序员站长
2022/08/01
7390
stm32l476芯片介绍(nvidia驱动无法找到兼容的图形硬件)
06-HAL库硬件SPI DMA驱动LCD并移植LVGL 8.3
源码地址:https://gitee.com/MR_Wyf/hal-cubemx-rt-thread/tree/hal_rttNano_st7789_menu/
用户8913398
2024/06/17
1.7K0
06-HAL库硬件SPI DMA驱动LCD并移植LVGL 8.3
05-HAL库硬件SPI点亮板载LCD屏幕
源码地址:https://gitee.com/MR_Wyf/hal-cubemx-rt-thread/tree/hal_rttNano_st7789_menu/
用户8913398
2024/01/22
8050
05-HAL库硬件SPI点亮板载LCD屏幕
STM32软件模拟SPI协议控制KS1092 EEG芯片
实不相瞒,我觉得这个芯片就有毛病设计的,寄存器也不多,数据输出也不是走数字接口,但是就要用SPI接口。尤其脑电这种东西两个芯片能够?真的裂开了。。。
云深无际
2024/08/21
4020
STM32软件模拟SPI协议控制KS1092 EEG芯片
在全志XR806上移植st7789屏幕驱动
很高兴有机会参加本次极术社区举办的“「免费试用」搭载安谋科技STAR-MC1的全志XR806 Wi-Fi+BLE 开发板试用活动”。 去年就对全志的mcu芯片感兴趣了,一直没有机会接触,看到本次极术社区提供的全志wifi + BLE开发板试用,就马上参加了。板子拿到手之后,很快就搭建好了环境,由于自己时间安排的问题,一直没有空搞,这两天赶紧搞了一下。
阿志小管家
2024/02/02
3100
在全志XR806上移植st7789屏幕驱动
stm32cubemx软件库_STM32cube
前言: 本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用
全栈程序员站长
2022/09/28
8710
stm32cubemx软件库_STM32cube
STM32CubeMX系列 | 使用小熊派硬件SPI驱动W5500以太网模块
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SPI外设与W5500通信,并移植W550官方驱动,驱动以太网模块。
Mculover666
2021/03/26
3.9K0
STM32CubeMX系列 | 使用小熊派硬件SPI驱动W5500以太网模块
STM32CubeMX学习–(5)SPI读写W25Q128
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129269.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
1.3K0
STM32CubeMX学习–(5)SPI读写W25Q128
基于STM32的智能饮水机系统设计
随着智能化的迅速发展,人们对于生活中的各类设备也越来越有智能化的需求,其中智能饮水机是一种比较常见的设备。智能饮水机不仅可以提供饮用水,还可以通过智能化的技术满足人们对于水质、水温、出水量等方面的需求。因此,当前设计了一种基于STM32的智能饮水机系统,以满足人们对智能化饮水机的需求。
DS小龙哥
2023/07/08
1K0
基于STM32的智能饮水机系统设计
基于STM32设计的门禁照相机
当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、OV7725数字摄像头、SD卡和模拟门铃按键等外设模块,实现了摄像头画面实时显示、门铃触发拍照、图片存储等功能。
DS小龙哥
2023/07/25
4280
基于STM32设计的门禁照相机
【STM32H7教程】第17章 STM32H7之GPIO的HAL库API
本章教程为大家讲解GPIO(General-purpose I/Os)的API使用和注意事项。GPIO是所有外设里面较容易掌握的,但也是用到最多的。
Simon223
2019/05/15
1.5K0
单片机—HLK-W801并口驱动ST7789
买了这块并口的屏幕,是为了做一个nes模拟器的游戏机,之前用的SPI的屏幕,显示游戏画面还是比较耗时,毕竟是串行数据,所以准备试一下并行接口的屏幕,顺便理解一下并口8080的驱动方式。
全栈程序员站长
2022/07/28
1.9K0
单片机—HLK-W801并口驱动ST7789
全志XR806开发板适配ST7789LCD屏幕测试
在XR806的示例程序中GPIO工程的基础上进行移植。在gpio示例文件夹中添加lcd的驱动代码。
阿志小管家
2024/02/02
1310
全志XR806开发板适配ST7789LCD屏幕测试
02-rt-thread 任务创建与HAL库点灯
上节课程我们介绍了cubemx的界面、时钟配置以及如何新建工程等,本节咱们就继续进行程序员届的“hello world”-“点灯”。
用户8913398
2022/11/16
1.4K0
02-rt-thread 任务创建与HAL库点灯
STM32CubeMX |42-使用DMA2D加速显存数据传输
STM32CubeMX | 41-使用LTDC驱动TFT-LCD屏幕(RGB屏)。
Mculover666
2021/07/23
3.2K2
STM32CubeMX |42-使用DMA2D加速显存数据传输
STM32通信模拟SPI
SPI(Serial Peripheral Interface,串行外设接口)是由摩托罗拉(Motorola)在1980前后提出的一种全双工同步串行通信接口,它用于MCU与各种外围设备以串行方式进行通信以交换信息,通信速度最高可达25MHz以上。
韦东山
2022/05/09
1.5K0
STM32通信模拟SPI
M-Arch(番外14)GD32L233评测-驱动段码LCD
结果后来细看,发现CCT6不支持,裸屏不能浪费了,又买了一块天微的TM1621D驱动,自己折腾了一块SLCD板,板子其实比较简单,打板如下:
滚神大人
2022/06/09
5430
M-Arch(番外14)GD32L233评测-驱动段码LCD
全志R128使用SPI驱动ST7789V1.47寸LCD
Supports DBI Type C 3 Line/4 Line Interface Mode
阿志小管家
2024/02/02
2130
全志R128使用SPI驱动ST7789V1.47寸LCD
HAL库控制PS2手柄「建议收藏」
最近买了个ps2手柄,结果买家发的例程全都是好几年前的库函数版本,尝试移植基本没啥可能。虽然PS2手柄已经被开发很久了,不过我看网上用hal库来写控制的很少,例程也都是用库函数写的,因此写篇文章来帮助刚开始接触PS2又懒得用库函数的同学。
全栈程序员站长
2022/07/01
1.2K0
HAL库控制PS2手柄「建议收藏」
推荐阅读
相关推荐
STM32Cube-17 | 使用硬件SPI驱动TFT-LCD(ST7789)
更多 >
LV.0
这个人很懒,什么都没有留下~
目录
  • 1、Playwright MCP是个啥东西?
  • 2、快速使用
  • 3、最后
  • 如果这篇文章觉得对你有点作用,能否帮忙点个关注。顺便给个三连击:点赞、转发和在看。若可以再给我加个星标⭐️就更好了,谢谢你看我的文章,我们下篇再见。 END
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档