You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何循环重放Chrome录制的用户流程?支持Puppeteer与命令行

最简单的Chrome录制流程循环重放方案(基于Puppeteer)

以下是两种直接可用的实现方式,选你觉得顺手的来:

方式一:修改Puppeteer脚本内置循环

  1. 导出Puppeteer脚本:在Chrome录制工具完成流程后,点击导出按钮选择「Puppeteer」格式,保存为script.js。
  2. 修改脚本添加循环逻辑:打开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();
  1. 安装依赖并运行:打开命令提示符/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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 08:52:07