访问时间puppeteer截图被捕获?

时间:2018-01-31 16:32:53

标签: node.js screenshot puppeteer

我正在使用puppeteer拍摄多个截图并运行多个线程以加快处理时间,但我很难找到保留原始帧顺序的方法。

有两个因素使得这个棘手:

  1. 截图1完成后,Puppeteer会截屏截图2,截图之间会出现不规则的间隔。

  2. 屏幕截图2实际上可以比屏幕截图更快地处理,但我们无论如何都无法访问此持续时间或捕获屏幕截图的时间戳。

  3. 我希望会有一个事件被触发或者这个信息通过缓冲区暴露但除非我错过了一些我不认为这些是选项。

    有没有人有任何建议?

1 个答案:

答案 0 :(得分:1)

您可以使用Node.js函数fs.statSync()获取访问,修改,更改或创建屏幕快照的时间戳。

const fs = require('fs');

let screenshot_path = '/var/www/example.com/public_html/example.png';

await page.screenshot({
  path: screenshot_path,
});

let screenshot_stats = fs.statSync(screenshot_path);

console.log(screenshot_stats.atime); // Access Time
console.log(screenshot_stats.mtime); // Modification Time
console.log(screenshot_stats.ctime); // Change Time
console.log(screenshot_stats.birthtime); // Birth Time