使用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的参数值相同的模块。