2016-01-21 32 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現在根據我的工作。 –