[英]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.