在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));
}
请帮忙。
答案 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));
}