卡在.csv文件的第一行
Stuck on 1st line of .csv file
首先,我的问题与此类似,但这个答案对我不起作用:如何通过 Javascript 设置循环 iMacros?
这是一个由 3 部分组成的代码,使用 2 个不同的数据.csv文件。 第一个循环工作正常,但第二次它不会转到.csv文件的第 2 行,它只是不断从第 1 行重新插入相同的信息。
我认为它每次循环时都会以某种方式重置变量,而不是上升 1,它只是重复 1、1、1 等。
我需要以某种方式让"循环"变量每次上升 1。 我已经尝试将"循环"更改为"i"。
这是代码:
var jsLF = "'n";
var i;
var macro;
macro = "CODE:";
macro += "SET !ERRORIGNORE YES" + "'n";
macro += "SET !ERRORCONTINUE YES" + "'n";
macro += "CMDLINE !DATASOURCE PINaccounts.csv" + "'n";
macro += "SET !DATASOURCE_COLUMNS 9" + "'n";
macro += "SET !loop 1" + "'n";
macro += "SET !DATASOURCE_LINE {{!loop}}" + "'n";
macro += "TAB T=1" + "'n";
macro += "URL GOTO=http://pinterest.com/" + "'n";
macro += "TAG POS=1 TYPE=SPAN ATTR=CLASS:profileImage&&TXT:" + "'n";
macro += "TAG POS=1 TYPE=A ATTR=TXT:Log<SP>Out" + "'n";
macro += "TAG POS=1 TYPE=A ATTR=TXT:Log<SP>in<SP>now" + "'n";
macro += "TAG POS=1 TYPE=INPUT:EMAIL FORM=NAME:NoFormName ATTR=NAME:username_or_email CONTENT={{!COL3}}" + "'n";
macro += "SET !ENCRYPTION NO" + "'n";
macro += "TAG POS=1 TYPE=INPUT:PASSWORD FORM=NAME:NoFormName ATTR=NAME:password CONTENT={{!COL4}}" + "'n";
macro += "TAG POS=1 TYPE=BUTTON FORM=NAME:NoFormName ATTR=TXT:Log<SP>in" + "'n";
macro += "wait seconds=2" + "'n";
var change;
change = "CODE:";
change += "CMDLINE !DATASOURCE PINfollowers.csv" + "'n";
change += "SET !DATASOURCE_COLUMNS 1" + "'n";
change += "SET !loop 1" + "'n";
change += "SET !DATASOURCE_LINE {{!loop}}" + "'n";
change += "TAB T=1" + "'n";
change += "URL GOTO={{!COL1}}" + "'n";
var fol;
fol = "CODE:";
fol += "SET !ERRORIGNORE YES" + "'n";
fol += "SET !ERRORCONTINUE YES" + "'n";
fol += "TAB T=1" + "'n";
fol += "TAG POS={{!loop}} TYPE=BUTTON ATTR=TXT:Follow" + "'n";
fol += "WAIT SECONDS=2" + "'n";
/* ----------------------- Login loop 6 times ------------------------------ */
for (i = 1; i <= 6; i++)
{
iimSet("loop", i);
iimPlay(macro);
iimPlay(change);
/* ----------------------- Follow loop 180 times for each Login ----------------------------- */
for (i = 1; i <= 180; i++)
{
iimSet("loop", i);
iimPlay(fol);
}
}
您为每个循环使用相同的计数器。
尝试为外循环保留i
,并将j
用于内循环。
for (i = 1; i <= 6; i++) {
iimSet("loop", i);
iimPlay(macro);
iimPlay(change);
for (j = 1; j <= 180; j++) {
iimSet("loop", j);
iimPlay(fol);
}
}
那么有谁知道如何将javascript变量"i"插入iMacro脚本的中间? 下面的代码不起作用。
macro += "SET i" + "'n";
macro += "SET !DATASOURCE_LINE {{i}}" + "'n";
相关文章:
- 在POST中将html表作为csv提交
- 通过CSV文件上载更新数据库表
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 动态插入的表:JQuery未检测到最后一行
- 在.csv文件中写入学位符号
- 在终端中运行 JavaScript 时(使用 rhino),如何使用 print() 函数在一行中打印
- 如何在Angular UI网格中选择下一行
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- PERL-下载CSV文件不完整
- 将CSV文件从URL导入Node.js
- Get方法获取csv文件的内容
- 卡在.csv文件的第一行
- d3.csv.parse只解析csv字符串的第一行
- 关于FF的IMACROS.JS-如何删除宏末尾源csv文件的第一行
- javascript中的对象卡在csv文件的最后一行
- Javascript,剥离/忽略CSV文件的最后一行
- d3.geo的工具提示.圆形鼠标按下总是显示CSV文件的最后一行
- 用node.js解析上传后的CSV文件的第一行
- 我如何访问csv文件的一行来填充我的d3.js图表
- 在javascript中过滤csv文件中的一行