用途:用于与本地 Web 应用交互并进行测试,基于 Playwright 编写原生 Python 脚本,支持验证前端功能、调试 UI 行为以及捕获页面内容与截图。
主要能力:提供辅助脚本 scripts/with_server.py 管理服务器生命周期,支持同时启动多个服务器(如后端加前端)。调用方式示例如:python scripts/with_server.py --server "npm run dev" --port 5173 -- python your_automation.py;多服务器可用重复的 --server 与 --port 参数组合。脚本以黑盒方式直接调用,建议先用 --help 查看用法,避免阅读源码占用上下文。
使用方式:根据任务是静态 HTML 还是动态 Web 应用选择路径。静态页面可直接读取 HTML 文件确定选择器;动态应用若服务器未运行先用 with_server.py 启动,若已运行则采用“先侦察后操作”模式:导航并等待 networkidle、截图或检查 DOM、从渲染结果中识别选择器、再执行操作。自动化脚本仅包含 Playwright 逻辑,示例中始终以无头模式启动 chromium,并强调先调用 page.wait_for_load_state('networkidle') 等待 JS 执行后再检查 DOM。
适用场景:本地 Web 应用的前端功能验证、UI 行为调试、元素发现、控制台日志捕获以及静态 HTML 自动化。
限制:避免在动态应用尚未等待 networkidle 时检查 DOM;需在完成后关闭浏览器;应使用描述性选择器并加入适当等待。未提供具体收费、价格或平台支持等更多信息。