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

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

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

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

而今天,给大家介绍一款自动化测试工具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
代码运行次数:16
运行
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
代码运行次数:2
运行
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
代码运行次数:2
运行
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
惊!Midscene.js:一款AI 驱动的 UI 自动化测试利器,小白也能秒上手!
在软件开发测试领域,UI自动化测试一直是我们的“心头大患”。传统测试工具依赖繁琐的元素定位(如CSS选择器、XPath),一旦页面结构变化,脚本就可能失效;复杂交互场景(如动态加载、多步骤验证)需要编写大量代码,维护成本高昂;而数据抓取、性能监控等场景更是让测试人员苦不堪言。
测试开发技术
2025/04/18
7840
惊!Midscene.js:一款AI 驱动的 UI 自动化测试利器,小白也能秒上手!
自动化测试工具-Playwright(快速上手)
一提到 UI 自动化测试工具,首要推荐的必属是 Selenium,其优势在于跨平台、跨语言、完全开源、对商业用户也没有任何限制、支持分布式、拥有成熟的社区与学习文档等,目前已经迭代更新到 4 版本。那么缺点也有,比如环境配置、加载效率低、运行速度慢等。
wangmcn
2022/07/26
3.3K0
自动化测试工具-Playwright(快速上手)
软件测试|web自动化测试神器playwright教程(六)
在web自动化测试的工作中,弹窗以及页面切换是我们比较头疼的问题,我们都是需要通过switch切换到弹窗或者页面上进行操作,再切换回到我们的原页面进行操作,这样的操作十分繁琐,我们需要去获取window_handle,作为切换页面的对象,playwright在这方面就有很大的优势。
霍格沃兹测试开发Muller老师
2023/03/30
1.5K0
推荐一款最新开源,基于AI人工智能UI自动化测试工具!支持自然语言编写脚本!
随着互联网技术的飞速发展,Web应用越来越普及,前端页面也越来越复杂。为了确保产品质量,UI自动化测试成为了开发过程中不可或缺的一环。然而,传统的UI自动化测试工具往往存在学习成本高、维护困难等问题。特别是UI 自动化脚本里往往到处都是选择器,比如 #ids、data-test、.selectors。在需要重构的时候,这可能会让人感到非常头疼。
测试开发技术
2025/02/25
7090
推荐一款最新开源,基于AI人工智能UI自动化测试工具!支持自然语言编写脚本!
推荐一款Python开源的AI自动化工具:Browser Use
在当今数字化时代,自动化技术的发展日新月异,Python 凭借其简洁的语法和丰富的库资源,成为众多开发者实现自动化任务的首选语言。
测试开发技术
2025/01/14
8.1K0
推荐一款Python开源的AI自动化工具:Browser Use
将Python、Playwright和jenkins pipeline集成自动化测试实例
在本文中,我们将深入探讨Python Playwright和Jenkins的集成过程,并详细介绍如何编写自动化测试脚本。本文将分为以下几个部分:
苦叶子
2023/06/09
8750
将Python、Playwright和jenkins pipeline集成自动化测试实例
微软开源最强Python自动化神器Playwright!不用写一行代码!
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑。
Python之道
2020/12/25
1.6K0
从零开始:使用 Playwright 脚本录制实现自动化测试
selenium中提供了一个selenium IDE的工具用于脚本录制,我们通过插件市场安装之后,便可以将我们对浏览器页面的操作录制成脚本,并输出成java或Python等语言的脚本,我们可以通过生成的脚本再次回放我们的操作。
霍格沃兹测试开发Muller老师
2024/05/13
1.3K0
推荐一款最强 Python 自动化神器!不用写一行代码!
搞过自动化测试的小伙伴,相信都知道,在Web自动化测试中,有一款自动化测试神器工具: selenium。结合标准的WebDriver API来编写Python自动化脚本,可以实现解放双手,让脚本代替人工在Web浏览器上完成指定的操作。
测试开发技术
2020/12/18
2K0
推荐一款最强 Python 自动化神器!不用写一行代码!
软件测试|web自动化测试神器playwright教程(九)
在我们编写web自动化测试脚本时,我们通常会使用浏览器自带的开发者工具去查找元素,但是也会存在我们在页面中能找到的元素,但是在运行脚本时,元素却找不到,这是日常的web自动化测试工作中,最让人头疼的问题。
霍格沃兹测试开发Muller老师
2023/03/30
8880
模拟手机设备:使用 Playwright 实现移动端自动化测试
在今天的 Web 开发中,移动设备已经成为用户访问网站的主要方式之一。因此,确保网站在移动设备上的正确显示和功能正常运行至关重要。Playwright 是一个强大的自动化测试工具,可以帮助开发人员模拟各种移动设备,并进行自动化测试。本文将深入介绍如何使用 Python 编写代码来模拟手机设备,并进行移动端自动化测试。
霍格沃兹测试开发Muller老师
2024/05/13
6720
使用 Playwright 脚本录制简化自动化测试:完全指南
自动化测试是软件开发中的重要环节,它可以提高测试效率和代码质量。然而,编写自动化测试脚本可能需要花费大量时间和精力。为了简化这一过程,Playwright 提供了一个强大的功能,称为脚本录制,它可以帮助开发人员通过交互式操作自动生成测试脚本。本文将深入介绍如何使用 Playwright 脚本录制功能,并探索其使用方法和优势。
霍格沃兹测试开发Muller老师
2024/05/13
1.1K0
《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建
有很多人私信留言宏哥问能不能介绍一下Playwright这款自动化神器的相关知识,现在网上的资料太少了。其实在各大博客和公众号也看到过其相关的介绍和讲解。要不就是不全面、不系统,要不就是系统全面但是人家是收费的。当然了宏哥接下来也可能介绍的不全面或者不系统,能力有限望大家理解。
北京-宏哥
2023/05/31
17.9K5
《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建
软件测试|web自动化测试神器playwright教程(八)
selenium中提供了一个selenium IDE的工具用于脚本录制,我们通过插件市场安装之后,便可以将我们对浏览器页面的操作录制成脚本,并输出成java或Python等语言的脚本,我们可以通过生成的脚本再次回放我们的操作。
霍格沃兹测试开发Muller老师
2023/03/30
1.6K0
《最新出炉》系列小成篇-Python+Playwright自动化测试-67 - 模拟手机浏览器兼容性测试
在日常工作中,我们会遇到需要使用不同的硬件设备测试兼容性的问题,尤其是现在手机型号基本上是每个厂家每年发布一款新机型,而且手机的屏幕大小分辨率五花八门的,我们基本不可能全部机型都用真机测试一遍,playwright提供了模仿机型的功能,我们可以使用playwright来模拟设备。使用 Playwright,你可以在任何浏览器上测试你的应用程序,也可以模拟真实设备,例如手机或平板电脑。只需配置你想要模拟的设备,Playwright 就会模拟浏览器行为,例如“userAgent”、“screenSize”、“viewport”以及是否启用了“hasTouch”。你还可以为所有测试或特定测试模拟“地理位置”、“区域设置”和“时区”,以及设置“权限”以显示通知或更改“colorScheme”。
北京-宏哥
2024/08/10
3400
《最新出炉》系列小成篇-Python+Playwright自动化测试-67 - 模拟手机浏览器兼容性测试
《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
上一篇宏哥已经将Python+Playwright的环境搭建好了,而且也简单的演示了一下三款浏览器的启动和关闭,是不是很简单啊。今天主要是把一篇的中的代码进行一次详细的注释,然后说一下playwright的API和其他相关知识点。那么首先将上一篇中的代码进行一下详细的解释。
北京-宏哥
2023/06/10
1.6K1
《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
《最新出炉》系列入门篇-Python+Playwright自动化测试-8-上下文(Context)
其实前边的文章中也提到过Context,只不过是 一笔带过,但是宏哥觉得在playwright中挺重要的,所以宏哥今天单独将其拎出来讲解和分享一下,希望对您有所帮助或者参考。
北京-宏哥
2023/07/24
8841
《最新出炉》系列入门篇-Python+Playwright自动化测试-8-上下文(Context)
《最新出炉》系列入门篇-Python+Playwright自动化测试-15-playwright处理浏览器多窗口切换
浏览器多窗口的切换问题相比大家不会陌生吧,之前宏哥在java+selenium系列文章中就有介绍过。大致步骤就是:使用selenium进行浏览器的多个窗口切换测试,如果我们打开了多个网页,进行网页切换时,我们需要先获取各个页面的句柄,通过句柄来区分各个页面,然后使用switch_to.window()实现切换,这样的操作比较麻烦,而且宏哥在介绍和讲解的时候,也写了好几篇相关的文章。反过来今天我们所学的playwright来处理浏览器多窗口切换却比selenium更为简单快捷。下边宏哥就给小伙伴们或者童鞋们介绍一下playwrigh如何处理浏览器多个窗口的切换方法。
北京-宏哥
2023/09/01
1.2K1
《最新出炉》系列入门篇-Python+Playwright自动化测试-15-playwright处理浏览器多窗口切换
推荐几款常用Web自动化测试神器!
Web自动化测试在保证质量、提升效率、软件开发加速迭代上起到关键作用,它已经成为现代软件测试中不可或缺的一部分,今天给大家介绍推荐几款常用的Web自动化测试工具。
测试开发技术
2023/09/11
4.7K0
推荐几款常用Web自动化测试神器!
软件测试|web自动化测试神器playwright教程(三十一)
我们都知道selenium可以操作命令行打开的Chrome浏览器,并且可以加载本地数据,因此我们可以绕过部分网站的登录步骤,直接对网站进行操作。如果我们不加任何参数,playwright打开的浏览器就是一个无痕浏览器,一般情况下,对我们测试人员来说,这一点并不影响我们的使用。但是playwright还是给我们提供了launch_persistent_context来启动本地的Chrome浏览器。
霍格沃兹测试开发Muller老师
2023/08/07
9180
推荐阅读
惊!Midscene.js:一款AI 驱动的 UI 自动化测试利器,小白也能秒上手!
7840
自动化测试工具-Playwright(快速上手)
3.3K0
软件测试|web自动化测试神器playwright教程(六)
1.5K0
推荐一款最新开源,基于AI人工智能UI自动化测试工具!支持自然语言编写脚本!
7090
推荐一款Python开源的AI自动化工具:Browser Use
8.1K0
将Python、Playwright和jenkins pipeline集成自动化测试实例
8750
微软开源最强Python自动化神器Playwright!不用写一行代码!
1.6K0
从零开始:使用 Playwright 脚本录制实现自动化测试
1.3K0
推荐一款最强 Python 自动化神器!不用写一行代码!
2K0
软件测试|web自动化测试神器playwright教程(九)
8880
模拟手机设备:使用 Playwright 实现移动端自动化测试
6720
使用 Playwright 脚本录制简化自动化测试:完全指南
1.1K0
《最新出炉》系列初窥篇-Python+Playwright自动化测试-1-环境准备与搭建
17.9K5
软件测试|web自动化测试神器playwright教程(八)
1.6K0
《最新出炉》系列小成篇-Python+Playwright自动化测试-67 - 模拟手机浏览器兼容性测试
3400
《最新出炉》系列初窥篇-Python+Playwright自动化测试-2-playwright的API及其他知识
1.6K1
《最新出炉》系列入门篇-Python+Playwright自动化测试-8-上下文(Context)
8841
《最新出炉》系列入门篇-Python+Playwright自动化测试-15-playwright处理浏览器多窗口切换
1.2K1
推荐几款常用Web自动化测试神器!
4.7K0
软件测试|web自动化测试神器playwright教程(三十一)
9180
相关推荐
惊!Midscene.js:一款AI 驱动的 UI 自动化测试利器,小白也能秒上手!
更多 >
LV.2
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验