有没有一种“灵巧”的方式来生成Javascript代码?

时间:2019-09-19 18:03:29

标签: javascript node.js automation puppeteer

我正在尝试编写一个函数,该函数将生成代码行以创建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'
};

0 个答案:

没有答案