puppeteer - 使用 Puppeteer 保存屏幕截图时如何在我的计算机中创建文件夹

标签 puppeteer

我想在使用 Puppeteer 保存屏幕截图时创建文件夹。

我的问题是我需要将多个屏幕截图保存在不同的文件夹中,因此每次我需要在计算机中手动创建特定文件夹,然后使用 Puppeteer page.screenshot 路径执行保存屏幕截图操作。否则它会显示找不到路径的错误。

这是我的脚本:

TestManager.prototype.takeScreenshot = async function(waitEle, page, lang, appName, module, featureName = false, number = false){
    let Path = './screenshots/' + lang + '/' + module + '/';
    let screenshotName = Path + appName + '_' + module + ((featureName === false) ? '' : ('_' + featureName)) + ((number === false) ? '' : ('_' + number)) + '.png';

    if(waitEle){
        await page.screenshot({path: screenshotName, fullPage: true});
    }
    console.log("capture screenshot " + screenshotName);
};

我想在我的函数中添加一个脚本,逻辑是如果找不到路径,则创建一个新文件夹。例如。存在具有正确语言的文件夹,但不存在具有正确模块的文件夹,我想创建一个名称与我的计算机路径中模块的参数值相同的模块。

最佳答案

您应该使用 fs.mkdir 预先创建目录

关于puppeteer - 使用 Puppeteer 保存屏幕截图时如何在我的计算机中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52651818/

相关文章:

javascript - JS无法访问函数内的全局变量

javascript - 如何分离嵌套的异步函数并按所需顺序执行它们?

javascript - 与 puppeteer 师一起刮 table

docker - 调用 puppeteer.connect() 时出现协议(protocol)错误

javascript - Puppeteer:标记为 "xhr"类型的 javascript 文件?

node.js - 如何使用puppeteer获取下载流(缓冲区)?

node.js - 是否有一种通用方法可以使用 Puppeteer 消除所有模式和 cookie 警告?

node.js - Node@6是否支持puppeteer api生成PDF

javascript - 使用 Puppeteer 单击后检测 POST 响应到达

node.js - 使用 puppeteer 流式传输页面的音频