使用 Puppeteer 或 PhantomJS 定时截图网页
时间: 2024-06-09 15:07:39 浏览: 261
定时截图工具
使用 Puppeteer 或 PhantomJS 可以很方便地定时截图网页。以下是一个使用 Puppeteer 的示例代码:
```javascript
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
```
这段代码会启动一个浏览器实例,打开 example.com 网站,并将截图保存为 example.png 文件。
要定时截图,可以使用 Node.js 的 `setInterval` 函数,例如:
```javascript
setInterval(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.example.com');
await page.screenshot({path: 'example.png'});
await browser.close();
}, 60 * 1000); // 每分钟执行一次
```
这段代码会每分钟执行一次截图。你可以根据需要调整时间间隔。
阅读全文