我想在使用 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/