带有 JS 的 iMacros - 访问 csv 文件:如何在 {{!COLn}} 中动态更改 n 的值

iMacros with JS - Accessing csv file: How to change the value of n dynamically in {{!COLn}}

我在 Firefox 中使用带有 JS 的 iMacros。 要检索列数据,我使用

SET !EXTRACT {{!COL1}}

如何动态更改值 1 以便我也能从其他列中检索数据?

尝试 1: 我已经使用以下方法设置了 n 的值:

iimSet("n",i);

并像这样使用:

SET !EXTRACT {{!COL{{n}}}}

这打印为 _undefined_

尝试2 我设置的值是这样的:

iimSet("columnName","!COL"+i);

在for循环中迭代i的地方。 并像这样使用:

SET !EXTRACT {{columnName}}

这仅将 !COL1、!COL2、!COL3 打印为文本。

PFB我的完整代码:

var PickPackFilePath = "D:\";
var PickPackData = "PickPackData.csv";

var initCSV; 
initCSV =  "CODE:";
initCSV +=  "SET !DATASOURCE " + PickPackFilePath + PickPackData + "\n";
initCSV +=  "SET !DATASOURCE_LINE 1" + "\n";
initCSV +=  "SET !EXTRACT {{!COL{{n}}}}" + "\n";

var i;
for(i=1;i<=6;i++)
{
    iimSet("n",i);
    iimPlay(initCSV);
    alert(iimGetLastExtract(1));
}

请帮忙。

您非常接近正确的解决方案。这是:

var PickPackFilePath = "D:\";
var PickPackData = "PickPackData.csv";

var i;
for(i=1;i<=6;i++)
{
    var initCSV; 
    initCSV =  "CODE:";
    initCSV +=  "SET !DATASOURCE " + PickPackFilePath + PickPackData + "\n";
    initCSV +=  "SET !DATASOURCE_LINE 1" + "\n";
    initCSV +=  "SET !EXTRACT {{!COL" + i + "}}" + "\n";

    iimPlay(initCSV);
    alert(iimGetLastExtract(1));
}