【问题标题】:Access time puppeteer screenshot is captured?访问时间木偶截图被捕获?
【发布时间】:2018-01-31 16:32:52
【问题描述】:

我正在使用 puppeteer 拍摄多个屏幕截图并运行多个线程以加快处理时间,但我正在努力寻找一种方法来保留原始帧顺序。

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

  1. Puppeteer 在 screenshot1 完成后立即截取屏幕截图 2,导致屏幕截图之间的间隔不规则。

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

我希望会触发一个事件或通过缓冲区公开此信息,但除非我错过了什么,否则我认为这些不是选项。

有人有什么建议吗?

【问题讨论】:

  • 当你创建一个新线程时,你正在打开一个新页面?。请记住,puppeteer 使用等待,所以实际上,screenshot2 总是会在 screenshot1 完成后立即拍摄。
  • 是的,我熟悉异步和等待,但使用多个线程会导致问题

标签: node.js screenshot puppeteer


【解决方案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

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 2014-07-29
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多