2016-01-21 3 views
1

Что я здесь делаю, это извлечение первых восьми предметов и автоматическое нажатие следующей страницы. Теперь я хочу, чтобы он непрерывно извлекал первые восемь элементов и автоматически щелкал следующую страницу и извлекал первые восемь элементов снова. Я попытался сделать код для этого, но я не смог сделать это, он работает только один раз и извлекает первые восемь элементов, и он автоматически щелкает следующую страницу. Как я могу заставить его работать непрерывно?Бесконечная петля в Imacro

var macro1;  
    macro1 = "CODE:";  
    macro1 += "SET !LOOP 3" + "\n";  
    macro1 += "TAG XPATH=.//*[@id='dle-content']/div[1]/div[{{i}}]/div/div[2]/h1/a EXTRACT=TXT" + "\n";  
    macro1 += "SAVEAS TYPE=EXTRACT FOLDER=c:\ FILE=software.txt" + "\n";  

    macro2 ="CODE:";  
    macro2 +="URL GOTO={{link}}"+"\n";  


    var macro3;  
    macro3 = "CODE:";  
    macro3 += "TAG POS=1 TYPE=A ATTR=TXT:Suivant EXTRACT=HREF" + "\n";  

    for(var i = 1; i < 9; i++)  
    {  
     iimDisplay(i); iimSet("i", i);  
     iimPlay(macro1);  
    }  
    iimPlay(macro3)  

    var link=iimGetLastExtract();  

    //if there is such a link go to it  
    if(link!="#EANF#")  
    {  
     iimSet("link",link);  
     iimPlay(macro2)  

    }  


    link=iimGetLastExtract();  



    //if there is not a link like that extract link with text next  
    if(link=="#EANF#")  
    {  

     iimSet("link",link);  
     iimPlay(macro3)  

     var next_link=iimGetLastExtract();  

     //if there is a link with text next navigate to it  
     if(next_link!="#EANF#")  
     {  

      //navigate to link with text  
      iimSet("link",next_link)  
      iimPlay(macro2)  

     }  

    } 

ответ

0

Вы можете использовать бесконечный цикл следующим образом:

// the first part of your code here 

while (true) { 
    for(var i = 1; i < 9; i++)  
    {  
     iimDisplay(i); iimSet("i", i);  
     iimPlay(macro1);  
    }  
    iimPlay(macro3) 

    // the rest of your code 

} 
+0

Большое спасибо Sir.It работает по мне сейчас. –

Смежные вопросы