使用javascript实现基于imacros循环的csv值
imacros loop based csv values with javascript
我想基于一些csv值在iMacros上循环一个操作。例如,记录一循环20次,记录二循环10次,这些值保存在csv文件中。如果我使用javascript,循环将是静态的,并适用于所有记录。所以,如果有人知道怎么做,我将不胜感激。这是我的imacros代码样本
var loop = "10"; // Loop
var build;
build = "CODE:";
build += "CMDLINE !DATASOURCE source.csv" + "'n";
build += "SET !DATASOURCE_COLUMNS 7" + "'n";
build += "SET !LOOP 1" + "'n";
build += "SET !DATASOURCE_LINE {{!LOOP}}" + "'n";
build += "SET !ERRORIGNORE YES" + "'n";
build += "TAB T=1" + "'n";
build += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:content CONTENT=" + "'n";
build += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=name:generate" + "'n";
for (i=0;i<loop;i++) {
iimPlay(build);
}
因此,每个循环都有不同的计数。但是,因为我使用的是javascript,所以循环将使用静态计数并应用于每个记录。我需要用javascript读取csv文件上的循环值,并在脚本上应用。但是,正如我所知,javascript不能使用imacros中的{{!COL}}标记。抱歉我英语不好,谢谢。
让我们从下面的代码开始,朝着您想要的代码努力。首先,不能将循环声明为字符串并在i循环中使用它。它必须是数值。其次,使用iimSet在iMacros JavaScript宏中设置循环。在其中,您必须放入{{LOOP}},而不是{!LOOP}。示例如下。
var loop = 10; // Loop
var build;
build = "CODE:";
build += "CMDLINE !DATASOURCE source.csv" + "'n";
build += "SET !DATASOURCE_COLUMNS 7" + "'n";
build += "SET !LOOP 1" + "'n";
build += "SET !DATASOURCE_LINE {{loop}}" + "'n";
build += "SET !ERRORIGNORE YES" + "'n";
build += "TAB T=1" + "'n";
build += "TAG POS=1 TYPE=TEXTAREA ATTR=NAME:content CONTENT=" + "'n";
build += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:NoFormName ATTR=name:generate" + "'n";
for (i=0;i<loop;i++) {
iimSet("loop",i)
iimPlay(build);
}
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- 如何在Google Geochart中循环使用带有国家和数据的csv文件
- CSV流中的mongodb.save();Don’我没有被要求参加每个循环
- csv访问器函数for循环
- 循环遍历数据并从csv文件加载数据
- 如何在Imacros中为条件循环加载javascript变量中的csv Col值
- Imacros javascript不会循环通过csv
- Imacros javascript循环通过CSV文件
- 使用javascript实现基于imacros循环的csv值
- imacros javascript在csv中循环
- imacros-jave循环读取新的csv行
- 这个javascript在解析csv文件时保持循环打印数据
- 循环浏览CSV数据并根据值将其分离到辅助阵列中