2014-11-24 4 views
-1

첫 번째 자바 스크립트 매크로로 중단하고 누군가 나를 도울 수 있기를 바랍니다. 웹 사이트에서 60 개의 링크를 추출하고 싶습니다. 그 다음에 다음 페이지 버튼을 클릭하고 다시 시작하십시오. 예를 들어, 링크를 추출 할 위치에서 90 페이지가 있습니다. 나는 첫 번째 사이트의 링크가 추출물이 될 것이며, 다음 사이트는 열려 있지만 매크로는 멈 춥니 다. 그래서 재생 버튼을 89 번 다시 누르십시오. .js 파일이 imacros로 끝날 때까지 반복하십시오.

내 코드입니다 : 잘 작동

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); 
} 

,하지만 난 처음부터 시작하는 코드를 잘 모릅니다. 두 개의 별도 .js 파일을 만들고 세 번째 파일에서 iimplay로 시작하려고했지만 iimplay funktion은 .iim 파일 만 재생합니다. (

답변

0

왜 '다음 페이지로 이동하려면 다른주기를 추가하지 않으시겠습니까? '버튼을 자동으로 누르십시오.

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

감사합니다. 정확히 무엇이 필요한가요. :-) – mule

관련 문제