Imacros javascript不会循环通过csv

imacros javascript wont loop through csv

本文关键字:csv 循环 javascript Imacros      更新时间:2023-09-26

我刚刚用Javascript编写了一个imacros。代码在imacros中运行良好,但通过javascript运行时循环不会增加。下面的代码继续使用Datasource csv文件的第一行。

macro += "VERSION BUILD=9002379" + "'n";
macro += "TAB T=1" + "'n";
macro += "TAB CLOSEALLOTHERS" + "'n";
macro += "SET !DATASOURCE C:''imacros''demo.csv" + "'n";
macro += "" + "'n";
macro += "SET !DATASOURCE_COLUMNS 3" + "'n";
macro += "SET !DATASOURCE_LINE {{!LOOP}}" + "'n";
macro += "URL GOTO={{!COL2}}" + "'n";
macro += "WAIT SECONDS=1" + "'n";
macro += "ADD !EXTRACT {{!COL1}}" + "'n";
macro += "" + "'n";
macro += "TAG POS=1 TYPE=DIV ATTR=CLASS:deguy EXTRACT=TXT" + "'n";
macro += "TAG POS=1 TYPE=DIV ATTR=ID:idvenga EXTRACT=TXT" + "'n";
macro += "SAVEAS TYPE=EXTRACT FOLDER=C:''imacros FILE=results.csv" + "'n";
var n = 10;
for (i=1;i<=n;i++){
iimPlay(macro);
}

如何循环遍历Datasource csv文件的所有行

当必须控制循环变量

时,下面是工作原理
 macro += "VERSION BUILD=9002379" + "'n";
 macro += "TAB T=1" + "'n";
 macro += "TAB CLOSEALLOTHERS" + "'n";
 macro += "SET !DATASOURCE C:''imacros''demo.csv" + "'n";
 macro += "" + "'n";
 macro += "SET !DATASOURCE_COLUMNS 3" + "'n";
 macro += "SET !DATASOURCE_LINE {{i}}" + "'n";
 macro += "URL GOTO={{!COL2}}" + "'n";
 macro += "WAIT SECONDS=1" + "'n";
 macro += "ADD !EXTRACT {{!COL1}}" + "'n";
 macro += "" + "'n";
 macro += "TAG POS=1 TYPE=DIV ATTR=CLASS:deguy EXTRACT=TXT" + "'n";
 macro += "TAG POS=1 TYPE=DIV ATTR=ID:idvenga EXTRACT=TXT" + "'n";
 macro += "SAVEAS TYPE=EXTRACT FOLDER=C:''imacros FILE=results.csv" + "'n";

 for (var i=1;i<10;i++)
 {
 iimSet("i",i)
 iimPlay(macro)
 }