用途:该技能用于自动化网页浏览器操作,覆盖数据抓取、端到端测试和日常流程自动化三类场景,底层依赖 Puppeteer/Playwright。
主要能力: 导航:支持 goto 打开页面,可设置 wait_until(如 networkidle)和 timeout(如 30000),并配合 wait_for_selector、scroll_to_bottom、wait_for_navigation 等动作。 元素交互:支持 click(含 click_count、delay)、type(delay 可模拟人类输入节奏)、select(按 value 选项)、file_upload(上传文件列表)。 数据提取:extract_text 取单个选择器文本;extract_all 按字段批量提取(如 name、price、url,url 可指定 attribute: href);extract_table 可将表格输出为 JSON。 截图与 PDF:screenshot 支持 full_page、type 和保存路径;pdf 支持 format(如 A4)与 print_background。
使用方式:通过 YAML/JS 配置描述工作流。表单自动化示例中,用 page.goto 打开登录页,page.fill 填写邮箱与密码,page.click 提交并 waitForNavigation,再进入表单页填写字段并提交。抓取工作流按 navigate、wait、extract_all、paginate(next_button、max_pages)、output 依次执行,可分页并输出 JSON。测试工作流按 name 和 steps 定义,包含 goto、fill、click 以及 assert(text_contains 断言)。
最佳实践:使用合适的等待策略,捕获导航失败,进行限速以尊重目标服务器,生产环境使用无头模式,选择器优先使用 data-testid 属性,失败时截图留证。
限制:资料未提供安装命令、具体依赖版本、支持的浏览器类型、并发或代理能力、登录态持久化方案及收费信息;实际可用范围以 Puppeteer/Playwright 自身能力为准。