用途:通过 Puppeteer 或 Playwright 驱动 Chrome 等浏览器,实现网页自动化,可用于网页测试、截图、表单填写及各类自动化浏览器交互。
主要能力:页面导航(goto、goBack、goForward、reload);整页或指定元素截图;点击、双击、右键;表单填写(type、fill、select、check、文件上传);等待(waitForSelector、waitForFunction、waitForNavigation、networkidle);数据提取(textContent、getAttribute、$$eval、page.content);在浏览器上下文执行 JavaScript;设备模拟与自定义视口;网络请求拦截、资源屏蔽与请求监控。
安装:Puppeteer 用 npm install puppeteer;Playwright 用 npm install playwright 后执行 npx playwright install chromium。
典型用法:编写脚本调用 launch 启动浏览器,newPage 打开页面,goto 访问 URL,再调用相应方法完成截图、填写或提取,结束后 browser.close() 清理。脚本可用 node script.js 运行;需要可见窗口时可设置 headless: false,并可用 slowMo 放慢操作。
适用场景:登录流程与表单提交测试、视觉回归基线截图对比、设备仿真、网络请求 Mock 与资源拦截调试。
限制与建议:资料未提供该技能的收费、价格或更多平台信息。生产环境不建议使用固定超时等待,应使用显式等待;需要处理错误、及时关闭浏览器;CI 中可使用无头模式;选择器优先用 data-testid;失败时截图便于排查;复用 context 可提升速度。