重复.js文件,直到完成imacros

时间:2014-11-24 21:49:53

标签: javascript loops imacros

我停下来使用我的第一个javascript宏,并希望有人可以帮助我。 我想从网站上提取60个链接。之后,点击下一页按钮并重新开始。例如,我有90页从我想要提取链接。我klick播放,第一个网站的链接将是extractet,下一个网站是开放的,但宏停止。所以我再次按下播放按钮89次。

这是我的代码:

var jump =3;
var macro;
macro =  "CODE:";
macro +=  "SET !TIMEOUT_STEP 1" + "\n"; 
macro += "TAG POS=1 TYPE=div ATTR=id:rhsAjax" + "\n"; 
macro +=  "TAG POS={{i}} TYPE=A ATTR=HREF:*/dp/* EXTRACT=href" + "\n"; 
macro +=  "TAG POS=R1 TYPE=h2 ATTR=class:a-size-base* EXTRACT=TXT" + "\n"; 
macro +=  "TAG POS=R1 TYPE=SPAN ATTR=class:a-color-price* EXTRACT=TXT" + "\n"; 
macro +=  "SAVEAS TYPE=EXTRACT FOLDER=C:\\Dokumente<SP>und<SP>Einstellungen\\blub\\Desktop FILE=24.11.14-var.csv" + "\n"; 

for(i=1;i<=238;i+=jump){
iimSet("i",i);
iimPlay(macro);
}
{
var macro2;
macro2 = "CODE:";
macro2 +=  "TAG POS=1 TYPE=SPAN ATTR=ID:pagnNextString" + "\n"; 
iimPlay(macro2);
}

它工作正常,但我不知道从一开始就启动它的代码。 我还尝试制作2个单独的.js文件,并从第三个文件中使用iimplay启动它,但是iimplay funktion只播放.iim文件:(

1 个答案:

答案 0 :(得分:0)

为什么不自动添加另一个循环以使用“下一页”按钮导航:

...
for (j = 1; j <= 90; j++) {
    for(i = 1; i <= 238; i += jump) {
        ...
    }
    {
    ...
    iimPlay(macro2);
    }
}