带JS的iMacros - 访问csv文件:如何在{{!COLn}}

时间:2017-07-19 11:47:04

标签: imacros

在Firefox中使用iMacros和JS。 要检索列数据,我正在使用

SET !EXTRACT {{!COL1}}

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

Try1: 我使用:

设置了n的值
iimSet("n",i);

并像这样使用:

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

打印为_undefined_

Try2 我设定了这样的价值:

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

其中i迭代for循环。 像这样使用:

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));
}

请帮忙。

1 个答案:

答案 0 :(得分:0)

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

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));
}