如何使用 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);
}
})();
我想设置一个时间间隔,让代码每秒更新一次,但只持续 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);
}
})();