用途:测试本地 Web 应用,通过编写原生 Python Playwright 脚本验证前端功能、调试 UI 行为、捕获浏览器截图,并做可访问性与响应式检查。
主要能力:提供 scripts/with_server.py 管理服务器生命周期(支持多服务器);支持元素发现、控制台错误捕获、axe 可访问性审计、键盘遍历、响应式与视觉检查、网络请求拦截(模拟空态、错误态、离线、慢响应)、浏览器上下文模拟(深色模式、减少动画、区域设置)以及失败调试(headed 模式、page.pause、PWDEBUG、codegen、trace)。
使用方式:先激活虚拟环境 source ~/.local/opencode-venv/bin/activate;如未安装浏览器二进制,运行 playwright install chromium。脚本先加 --help 查看用法,作为黑盒调用。启动服务器示例:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py。自动化脚本使用 sync_playwright(),headless 启动 chromium,goto 后等待 networkidle 再操作。
适用场景:本地静态或动态 Web 应用的前端功能验证、UI 调试、截图、可访问性检查、响应式布局检查、网络状态模拟。
限制:资料未提供收费、价格、平台支持范围等信息;需自行准备 Python 环境与 Playwright;动态应用需先等待 networkidle 再检查 DOM;避免用 wait_for_timeout 替代条件等待;axe 仅覆盖自动化可访问性检查的一部分。