
🎏:你只管努力,剩下的交给时间 🏠 :小破站
曾几何时,为了让自动化测试顺利通过,我们花了几个小时反复调试 XPath、CSS 选择器,还得忍受测试一夜之间“全红”的绝望。而现在,只需要输入一句话:
“点击登录按钮,输入用户名和密码,再点击提交。”
Playwright MCP 就能自动完成整个流程。
不再写代码,不再找选择器,甚至不再打开 VS Code。你只需要会“说话”,剩下的就交给 MCP。这不仅仅是效率的提升,更是自动化体验的飞跃。
Playwright MCP 是 Microsoft 基于 Playwright 自动化框架 开发的 AI驱动协议,其目标是:
让大型语言模型(LLM)能够像人类一样,通过结构化语义而不是像素截图与网页交互。
组件 | 说明 |
|---|---|
Playwright | 跨浏览器自动化框架,支持 Chromium、Firefox 和 WebKit |
MCP 协议 | 标准化语言模型与工具交互方式,统一指令格式 |
LLM(GPT/Claude) | 理解人类自然语言指令,生成结构化控制命令 |
快照系统 | 结构化访问页面元素,不依赖 DOM/CSS |
对比项 | Selenium | Playwright MCP |
|---|---|---|
操作方式 | 基于选择器 | 基于结构化快照 |
编码门槛 | 高 | 低(自然语言驱动) |
稳定性 | 易崩 | 自动适应页面变化 |
执行性能 | 慢 | 快 30%~50% |
跨设备 | 有限 | 支持手机、平板仿真 |
browser_closebrowser_close() → 关闭浏览器,释放资源。browser_resizewidth(宽度)、height(高度),或 device(设备名,如 iPhone 14)。browser_resize({width: 1280, height: 720})browser_resize({device: "Pixel 7"})browser_installbrowser_install({browsers: ["chromium", "firefox"]})browser_clickelement(描述)、ref(元素引用)。browser_click({element: "搜索按钮", ref: "#search-btn"})browser_typeelement、ref、text、submit。browser_type({element: "用户名输入框", ref: "#username", text: "test@example.com", submit: false})browser_hoverbrowser_hover({element: "用户头像"})browser_dragbrowser_drag({source_ref: "#item", target_ref: "#cart"})browser_select_optionbrowser_select_option({element: "城市选择", ref: "#city", label: "北京"})browser_navigatebrowser_navigate({url: "https://baidu.com", wait_until: "networkidle"})browser_navigate_back / browser_navigate_forwardbrowser_navigate_back()browser_navigate_forward()browser_tab_new / browser_tab_select / browser_tab_closebrowser_tab_new({url: "https://github.com"})browser_tab_select({index: 1})browser_tab_close({index: 1})browser_tab_listbrowser_tab_list()browser_snapshotbrowser_snapshot()browser_take_screenshotbrowser_take_screenshot({path: "result.png", full_page: true})browser_pdf_savebrowser_pdf_save({path: "invoice.pdf", format: "A4"})browser_file_uploadbrowser_file_upload({element_ref: "#upload-btn", file_paths: ["./resume.pdf"]})browser_console_messagesbrowser_console_messages()browser_handle_dialogbrowser_handle_dialog({action: "accept", text: "同意"})browser_network_requestsbrowser_network_requests({filter: "login"})browser_press_keybrowser_press_key({key: "Enter"})browser_press_key({key: "Control+A"})browser_wait_forbrowser_wait_for({condition: "element", element_ref: "#loading"})browser_wait_for({condition: "timeout", timeout: 2000})browser_generate_playwright_testbrowser_generate_playwright_test()地址:https://github.com/microsoft/playwright
进入cursor的mcp配置文件加入如下代码即可
"playwright": {
"command": "npx",
"args": ["-y", "@playwright/mcp@latest"]
}
实现截图自己网站

感谢你读到这里,说明你已经成功地忍受了我的文字考验!🎉 希望这篇文章没有让你想砸电脑,也没有让你打瞌睡。 如果有一点点收获,那我就心满意足了。
未来的路还长,愿你 遇见难题不慌张,遇见bug不抓狂,遇见好内容常回访。 记得给自己多一点耐心,多一点幽默感,毕竟生活已经够严肃了。
如果你有想法、吐槽或者想一起讨论的,欢迎留言,咱们一起玩转技术,笑对人生!😄
祝你代码无bug,生活多彩,心情常青!🚀