&引用;URL“转到”;从iMacros javascript保持循环
我在~/iMacros/Macros/文件夹中有两个相关文件。一个是imacro(TodaysEvents.iim),如下所示:&引用;URL“转到”;从iMacros javascript保持循环,javascript,loops,firefox,command-line,imacros,Javascript,Loops,Firefox,Command Line,Imacros,我在~/iMacros/Macros/文件夹中有两个相关文件。一个是imacro(TodaysEvents.iim),如下所示: VERSION BUILD=8920312 RECORDER=FX TAB T=1 URL GOTO=http://www.event.com/schedual SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES TAG POS={{loop}} TYPE=A ATTR=TXT:02 EXTRACT=HTM SAVEAS
VERSION BUILD=8920312 RECORDER=FX
TAB T=1
URL GOTO=http://www.event.com/schedual
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAG POS={{loop}} TYPE=A ATTR=TXT:02 EXTRACT=HTM
SAVEAS TYPE=EXTRACT FOLDER=/root/Desktop FILE=TodaysEvents.csv
TAB CLOSE
var i;
for (i = 1; i < 130; i++) {
iimSet("loop", i);
iimPlay("TodaysEvents");
}
另一个是javascript文件(TodaysEvents.js),如下所示:
VERSION BUILD=8920312 RECORDER=FX
TAB T=1
URL GOTO=http://www.event.com/schedual
SET !EXTRACT_TEST_POPUP NO
SET !ERRORIGNORE YES
TAG POS={{loop}} TYPE=A ATTR=TXT:02 EXTRACT=HTM
SAVEAS TYPE=EXTRACT FOLDER=/root/Desktop FILE=TodaysEvents.csv
TAB CLOSE
var i;
for (i = 1; i < 130; i++) {
iimSet("loop", i);
iimPlay("TodaysEvents");
}
当我使用这些文件时,我希望通过只加载一次网站来完成imacros脚本中的所有循环。但是,为了从命令行执行此操作,我必须从JavaScript文件运行它,因此是两个文件。问题是,尽管循环有效,但每次循环都会重新加载网站。我应该编辑哪个文件,如何编辑,以便只加载一次站点,并执行所有提取循环 只使用一个文件“TodaysEvents.js”。就这样吧:
const L = "\n";
iimPlayCode("TAB T=1" + L + "URL GOTO=http://www.event.com/schedual" + L);
for (i = 1; i < 130; i++) {
iimSet("loop", i);
iimPlayCode("SET !ERRORIGNORE YES" + L + "TAG POS={{loop}} TYPE=A ATTR=TXT:02 EXTRACT=HTM" + L + "SAVEAS TYPE=EXTRACT FOLDER=/root/Desktop FILE=TodaysEvents.csv" + L);
}
const L=“\n”;
iimPlayCode(“TAB T=1”+L+”URL转到=http://www.event.com/schedual“+1”;
对于(i=1;i<130;i++){
iimSet(“循环”,i);
iimPlayCode(“SET!ERRORIGNORE YES”+L+“TAG POS={{loop}}TYPE=A ATTR=TXT:02 EXTRACT=HTM”+L+“SAVEAS TYPE=EXTRACT FOLDER=/root/Desktop FILE=TodaysEvents.csv”+L);
}
这正是我一直需要的。非常感谢。