簡體   English   中英

如何使用 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);
    }
})();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM