2016-07-09 1 views
1

모두가 완벽한 건강 상태에 있기를 바랍니다. iMacros 스크립트를 작성했지만 새 탭의 링크를 열지 못하는 문제가 있습니다. 대신 새 링크에서 방문 작업에 표시되는 내용을 완벽하게 보여주는 반면 TAB=2 즉 두 번째 탭에서 링크를 하나씩 엽니 다. 같은 탭으로 1 씩 증가 :iMacros는 하나의 탭에있는 모든 링크를 하나씩 열지 만 새로운 탭마다 열지는 않습니다?

Tab=3 
Tab=4 
Tab=5 
Tab=6 

그리고 그렇게 계속하지만 여전히 새 탭에서 링크를 엽니 결코 대신 그냥 새로운 탭을 엽니 다하지만 링크가 두번째 탭에 방문 ..!

내 스크립트 :

var test; 
test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+" \n"; 
test +="TAB T=1"+" \n"; 
test +="URL GOTO=http://clicksandearns.com/index.php?tp=paidclicks "+" \n"; 

iimPlay(test); 


var a_list = window.content.document.getElementsByTagName("a"); 

var x = 2; 
for (var i = 0, len = a_list.length; i < len; i++) { 
    var a = a_list[i]; 
    if (a.href.indexOf("tp=visit") > -1) { 
     var test; 
test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+" \n"; 
test +="TAB OPEN "+" \n"; 
test +="TAB T="+x+" \n"; 
test +="WAIT SECONDS=1 "+" \n"; 
test +="URL GOTO="+a.href+" \n"; 
test +="WAIT SECONDS=1 "+" \n"; 


iimPlay(test); 
x++; 
    } 

    } 


    var x = 1; 
for (var i = 2; i <= 36; i++) { 
     var test; 
test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+" \n"; 
test +="' AD "+x+" \n"; 
test +="TAB T="+i+" \n"; 
test +="WAIT SECONDS=1 "+" \n"; 
test +="FRAME NAME=visit "+" \n"; 
test +="TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:ss ATTR=TYPE:Submit&&NAME:submit&&VALUE:Continue<SP>for<SP>Credit "+" \n"; 
test +="WAIT SECONDS=2 "+" \n"; 
test +="TAB CLOSE"+" \n"; 


iimPlay(test); 
x++; 

    } 

그래서 누군가가 내 스크립트를 통해 모양과 내가 너무 많이 감사하고 그것을 위해 일 다주게 무엇 정말 잘못에가는 것을 알려 주시기 바랍니다 수 있다면. .!

+0

'a.href.target = '_blank'; – YOU

+0

@YOU 스크립트에이 줄을 어디에 추가해야합니까? 대답으로 업데이트 된 스크립트를 게시하거나 pastebin에 대한 링크를 제공 할 수 있습니까 ?? –

+0

@YOU 조건 행 뒤에 줄을 추가했지만 여전히 작동하지 않습니다 ..! –

답변

1

코드는 각 탭을 여는 데 필요한 독립 스크립트를 만들고 이후에는 뒤로 이동할 수 없습니다. 해결책은 각 스크립트의 끝에 TAB T = 1을 추가하는 것입니다.

for (var i = 0, len = a_list.length; i < len; i++) { 
    var a = a_list[i]; 
    var test; 
    test ="CODE:"; 
    test +="TAB OPEN "+" \n"; 
    test +="TAB T="+x+" \n"; 
    test +="WAIT SECONDS=1 "+" \n"; 
    test +="URL GOTO="+a.href+" \n"; 
    test +="WAIT SECONDS=1 "+" \n"; 
    test += "TAB T=1\n"  
    iimPlay(test); 
    x++;  
} 

이외에도 a_list [0]은 (는) URL이 아닙니다. a_list [0]을 무시하고 필터를 제거한 후 "if (a.href.indexOf ("tp = visit ")> -1)"가 작동했습니다. 스크립트는 다른 탭의 각 링크를 연 다음 제출 및 닫는 동안 뒤로 탐색합니다.

+0

예 ... 정확히 'TAB = 1'행이 누락되었습니다. 이제 작동합니다 .. 감사합니다 ..! –

관련 문제