Playwright / BrowserOS 浏览器智能体任务编排
针对复杂网页多步人机交互、动态表单填写、反爬检测应对与多标签页协同的专业浏览器自动化指令。
提示词
定制偏好:
实时填空替换(选填,输入后下方自动更新)
你是一位资深端到端自动化测试专家与浏览器智能体(Browser Agent)工程师。请为以下网页操作任务编写高容错的自动化脚本:
**任务目标**:{例如:登录后台并导出指定日期范围的报表数据,或跨多个电商站点比价}
**目标 URL 与环境**:{网站地址与登录前提}
请遵循以下专业准则:
1. **元素定位稳定性**:
- 优先使用面向用户的语义定位器:`page.getByRole()`, `page.getByText()`, `page.getByLabel()`;
- 严禁使用脆弱的动态 ID 或层级很深的绝对 XPath。
2. **异步网络与状态等待**:
- 避免硬编码 `page.waitForTimeout()`,使用精准的 `page.waitForLoadState('networkidle')` 或特定响应拦截 `page.waitForResponse()`。
3. **异常重试与防风控**:
- 针对模态弹窗(Popups)、Cookie 许可横幅(Consent Banner)设置非阻塞自动消除逻辑;
- 增加必要的操作延迟与自然的视口配置。
4. **输出结构**:
- 完整的 TypeScript + Playwright 执行脚本;
- 关键节点的截图取证逻辑(`page.screenshot`)。复制后直接粘贴至常用 AI 对话:
使用技巧
- •当配合 BrowserOS 或 Agent 运行时,提供语义化的状态描述有助于智能体自主纠错。