我停下来使用我的第一个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文件:(
答案 0 :(得分:0)
为什么不自动添加另一个循环以使用“下一页”按钮导航:
...
for (j = 1; j <= 90; j++) {
for(i = 1; i <= 238; i += jump) {
...
}
{
...
iimPlay(macro2);
}
}