我正在尝试编写一个函数,该函数将生成代码行以创建Puppeteer脚本。到目前为止,我这样做的方法是将JSON数据馈送到处理该函数的函数并生成一行代码-然后将其写入单独的.JS文件。
我遇到的问题是我无法将生成的代码写入此新JS文件中的函数,因此它显然会引发错误。有没有更好的方法来生成要插入到另一个JS文件中的函数中的代码?
const generateCode = payload => {
const { data } = payload;
var commands = [];
switch (data[0].action) {
case 'input':
// ...
break;
case 'click':
commands.push(`const xpathElement = (await page.$x('${data[0].path}'));`);
commands.push(`await xpathElement.evaluate( button => button.click() );`);
break;
case 'wait':
// ...
break;
}
writeToTemplate(commands); // writes to file using Node's 'File System'
};