2025年10月5日
由于登录时间过短,未获取到登录会话的登录状态,导致所保存的storage_state无效,手动增加时间后再进行保存 <span leaf=""><span>self.playwright</span> = sync_playwright().start()</span> <span leaf=""><span>self.context</span> = self.browser.new_context(ignore_https_errors=<span>True</span>)</span> 保存state <span leaf="">self.context.storage_state(path=<span>r'D:\python-myvenv\Config\glr_my_state.json'</span>)</span> 使用state <span leaf="">self.browser.new_context(ignore_https_errors=<span>True</span>,storage_state=<span>r'D:\python-myvenv\Config\admin_storage_state.json'</span>)</span>……
阅读全文
2025年10月5日
一、前言 前面的教程演示了 AI 自动化测试的自愈机制,让测试脚本在元素变动时能自动修复,提高了稳定性。 企业级实战:从告警到自动修复的工程化落地(Playwright + DeepSeek,Python 实战) 但是,在实际业务场景中,单一的输入往往不足以覆盖各种情况。例如: • 电商结账时,收件人……
阅读全文
2025年10月5日
你是否曾为这些场景感到困扰? 需要反复手动测试网页功能,枯燥且容易出错? 面对复杂的动态网页,传统爬虫束手无策,数据获取效率低下? 渴望利用AI提升自动化能力,却不知从何入手? 如果你的答案是“是”,那么这门 《Playwright web爬虫与AI智能体》课程 正是为你量身打造的进阶之选!这……
阅读全文
2025年10月5日
让AI理解你的指令,自动操作浏览器完成复杂任务 在AI技术飞速发展的今天,传统浏览器自动化工具仍然需要编写复杂代码的时代正在过去。Playwright MCP的出现,彻底改变了这一局面,让通过自然语言控制浏览器成为现实。本文将带你全面了解这一革命性技术,并提供完整的实战指南。 什么是P……
阅读全文
2025年10月5日
让AI理解你的指令,自动操作浏览器完成复杂任务 在AI技术飞速发展的今天,传统浏览器自动化工具仍然需要编写复杂代码的时代正在过去。Playwright MCP的出现,彻底改变了这一局面,让通过自然语言控制浏览器成为现实。本文将带你全面了解这一革命性技术,并提供完整的实战指南。 什么是P……
阅读全文
2025年10月5日
让AI理解你的指令,自动操作浏览器完成复杂任务 在AI技术飞速发展的今天,传统浏览器自动化工具仍然需要编写复杂代码的时代正在过去。Playwright MCP的出现,彻底改变了这一局面,让通过自然语言控制浏览器成为现实。本文将带你全面了解这一革命性技术,并提供完整的实战指南。 什么是P……
阅读全文
2025年10月5日
在快速迭代的现代软件开发中,UI回归测试是确保产品质量的关键环节。然而,传统自动化测试方法高度依赖测试工程师手动编写和维护脚本,不仅耗时巨大,且脚本脆弱性高——页面结构的细微变化就可能导致测试失败。Playwright MCP与AI智能体的结合,正为这一领域带来革命性变革。 一、Pl……
阅读全文
2025年10月5日
在当今快速迭代的软件开发环境中,自动化测试已成为保证产品质量的关键环节。然而,传统的测试脚本编写往往需要测试人员具备专业的编程技能,这在一定程度上限制了自动化测试的普及和应用效率。正是基于这样的背景,自然语言驱动测试应运而生。 本文将带你使用Playwright结合MCP(Mode……
阅读全文
2025年10月5日
当AI学会直接操作浏览器,自动化测试迎来全新范式 Playwright MCP(Model Context Protocol)是微软推出的开源项目,它将Playwright浏览器自动化框架与MCP协议相结合,为大语言模型提供了结构化的网页交互能力。这一创新工具正重新定义着AI与网页自动化的交互方式。 核心原理:从“视觉……
阅读全文
2025年10月5日
Playwright常用使用案例代码(Node.js) 一、页面导航 1. 基本导航 <span><span leaf="">const</span></span><span leaf=""> { chromium } = </span><span><span leaf="">require</span></span><span leaf="">(</span><span><span leaf="">'playwright'</span></span><span leaf="">);</span><br><br><span leaf="">(</span><span><span leaf="">async</span></span><span leaf=""> () => {</span><br><span leaf=""> </span><span><span leaf="">const</span></span><span leaf=""> browser = </span><span><span leaf="">await</span></span><span leaf=""> chromium.</span><span><span leaf="">launch</span></span><span leaf="">();</span><br><span leaf=""> </span><span><span leaf="">const</span></span><span leaf=""> page = </span><span><span leaf="">await</span></span><span leaf=""> browser.</span><span><span leaf="">newPage</span></span><span leaf="">();</span><br><span leaf=""> </span><span><span leaf="">await</span></span><span leaf=""> page.</span><span><span leaf="">goto</span></span><span leaf="">(</span><span><span leaf="">'https://example.com'</span></span><span leaf="">);</span><br><span leaf=""> </span><span><span leaf="">// 等待页面加载完成</span></span><br><span leaf=""> </span><span><span leaf="">await</span></span><span leaf=""> page.</span><span><span leaf="">waitForLoadState</span></span><span leaf="">(</span><span><span leaf="">'networkidle'</span></span><span leaf="">);</span><br><span leaf=""> </span><span><span leaf="">console</span></span><span leaf="">.</span><span><span……
阅读全文