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

时间:2018-10-04 16:47:26

标签: 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);
};

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

1 个答案:

答案 0 :(得分:0)

您应该使用fs.mkdir

预创建目录