Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;URL“转到”;从iMacros javascript保持循环_Javascript_Loops_Firefox_Command Line_Imacros - Fatal编程技术网

&引用;URL“转到”;从iMacros javascript保持循环

&引用;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

我在~/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 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);
}

这正是我一直需要的。非常感谢。