如何使用 Puppeteer 将间隔设置为 运行 一定的时间?

How to set a interval with Puppeteer to run a certain amount of time?

我想设置一个时间间隔,让代码每秒更新一次,但只持续 2 分钟。

我不知道如何设置它。

const puppeteer = require('puppeteer');
(async () => {
    let game = 'https://lichess.org/hj4DgCNN9BKG';
    let browser = await puppeteer.launch({ headless: false });
    let page = await browser.newPage();
    await page.goto(game, { waitUntil: 'networkidle2' });
    let data = await page.evaluate(() => {
    let time = document.querySelector('div[class="time"]').innerText;
        return {                time
        };
    });
        console.log(data);
})();

您可以尝试这样的操作:

const puppeteer = require('puppeteer');
(async () => {
    let game = 'https://lichess.org/hj4DgCNN9BKG';
    let browser = await puppeteer.launch({ headless: false });
    let page = await browser.newPage();
    await page.goto(game, { waitUntil: 'networkidle2' });

    const end = Date.now() + 120000;

    while (Date.now() < end) {
      let data = await page.evaluate(() => {
        let time = document.querySelector('div[class="time"]').innerText;
        return { time };
      });
      console.log(data);
      await page.waitForTimeout(1000);
    }
})();