如何循环重放Chrome录制的用户流程?支持Puppeteer与命令行
最简单的Chrome录制流程循环重放方案(基于Puppeteer)
以下是两种直接可用的实现方式,选你觉得顺手的来:
方式一:修改Puppeteer脚本内置循环
- 导出Puppeteer脚本:在Chrome录制工具完成流程后,点击导出按钮选择「Puppeteer」格式,保存为
script.js。 - 修改脚本添加循环逻辑:打开
script.js,把录制的核心交互代码封装成异步函数,再套上循环。示例修改后的代码:
const puppeteer = require('puppeteer'); // 封装录制的交互流程 async function runRecordedFlow() { const browser = await puppeteer.launch({ headless: false }); // 显示浏览器窗口,方便查看操作 const page = await browser.newPage(); // 这里粘贴你录制的所有代码(比如page.goto、page.click等操作) await page.goto('https://your-target-url.com'); await page.click('#some-element'); // ...其他录制步骤 await browser.close(); // 每次循环结束关闭浏览器,若需复用浏览器可移到循环外 } // 无限循环执行,可自定义间隔时间 async function startLoop() { while (true) { await runRecordedFlow(); await new Promise(resolve => setTimeout(resolve, 2000)); // 每次循环间隔2秒,按需调整 } } startLoop();
- 安装依赖并运行:打开命令提示符/PowerShell,进入脚本所在目录,依次执行:
npm install puppeteer node script.js
方式二:用命令行原生循环(无需修改脚本)
如果不想改导出的脚本,直接用命令行工具实现循环调用:
- Command Prompt(CMD):
:loop node script.js timeout /t 2 /nobreak # 间隔2秒,按需调整 goto loop
- PowerShell:
while ($true) { node script.js Start-Sleep -Seconds 2 # 间隔2秒,按需调整 }
执行以上命令后,脚本会自动循环运行,按Ctrl+C可终止循环。
内容的提问来源于stack exchange,提问作者BrianK
相关产品推荐
相关产品推荐

