2017-09-17 6 views
0

아주 좋은 영어가 아닌 내 추출, 나는 최선을 설명하기를 바란다 내가 할 수실행 매크로

추출 된 텍스트를 기반으로 매크로를 실행하기 위해 어떤 방법이 있나요?

이 코드는 테스트입니다. 번호가 if (G_Extract!=="4") 인 경우 숫자를 추출하는 것이 아니라면 "실행"이라고하는 매크로를 실행하고, Google 페이지로 리디렉션하고, 문제는 코드없이 모든 코드를 실행한다는 것입니다. 그것은 다른 블록과 내부에서만 사용할 수 있도록 if (G_Extract!=="4")에 중요성을 부여하고 submit = "CODE:"; verify += "URL GOTO=http://www.google.com/" + "\n"; iimPlay(submit)}

for (i = 0; i < 50000; i++) { 

var verify; 
verify = "CODE:"; 
verify += "URL GOTO=https://www.random.org/" + "\n"; 
verify += "FRAME F=1" + "\n"; 
verify += "TAG POS=1 TYPE=INPUT:NUMBER ATTR=ID:true-random-integer-generator-max CONTENT=5" + "\n"; 
verify += "TAG POS=1 TYPE=INPUT:BUTTON ATTR=ID:true-random-integer-generator-button" + "\n"; 
verify += "TAG POS=1 TYPE=SPAN ATTR=ID:true-random-integer-generator-result EXTRACT=TXT" + "\n"; 
iimPlay(verify) 



var G_Extract= iimGetLastExtract(1); 
if (G_Extract!=="4") 
{ 
var Run; 
Run = "CODE:"; 
Run += "URL GOTO=http://demo.imacros.net/Automate/Extract2" + "\n"; 
Run += "TAG POS=1 TYPE=TD ATTR=CLASS:bdytxt&&TXT:* EXTRACT=TXT" + "\n"; 
Run += "TAG POS=1 TYPE=A ATTR=TXT:H*links* EXTRACT=TITLE " + "\n"; 
Run += "TAG POS=1 TYPE=SPAN ATTR=CLASS:bdytxt&&TXT:* EXTRACT=HTM " + "\n"; 
Run += "TAG POS=1 TYPE=A ATTR=TXT:HREF<SP>extracts<SP>links EXTRACT=HREF " + "\n"; 
Run += "TAG POS=1 TYPE=IMG ATTR=SRC:*shark_thumbnail.jpg EXTRACT=ALT   " + "\n"; 
Run += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:abc EXTRACT=TXT " + "\n"; 
Run += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=ID:TF2 EXTRACT=TXT " + "\n"; 
Run += "TAG POS=2 TYPE=TABLE ATTR=TXT:*My* EXTRACT=TXT " + "\n"; 
Run += "TAG POS=1 TYPE=TD ATTR=CLASS:bdytxt&&TXT:* EXTRACT=TXT " + "\n"; 
Run += "TAG POS=1 TYPE=TH ATTR=TXT:MyTable" + "\n"; 
Run += "TAG POS=R3 TYPE=TD ATTR=TXT:* EXTRACT=TXT" + "\n"; 
iimPlay(Run) 

} 
else 
{var submit; 
submit = "CODE:"; 
verify += "URL GOTO=http://www.google.com/" + "\n"; 
iimPlay(submit)} 

//New Step 

iimPlay(verify) 
var G_Extract= iimGetLastExtract(1); 
if (G_Extract!=="4") 
{ 
iimPlay(Run) 
} 
else 
{iimPlay(submit)} 

//New Step 


iimPlay(verify); 
var G_Extract= iimGetLastExtract(1); 
if (G_Extract!=="4") 
{ 
iimPlay(Run) 
} 


} 

답변

0
내가 코드, 내가 코드 두 가지 문제를 찾을 수를 확인

을 무시, 당신은 else 블록 내부의 변수 submit를 정의 두 번째 오류는 사이트 random.org에서 생성 버튼을 클릭하면 몇 분이 걸립니다. ime는 값을 생성하기 위해 IMacros가 현재 코드에서 값을 받기를 기다리지 않는다고 생각합니다! 이를 위해 WAIT SECONDS=3을 추가하여 임의의 숫자가로드 될 수있는 충분한 시간을 확보하십시오. 제 수정 된 코드를 찾으십시오!

위한 iMacros는 :

for (i = 0; i < 50000; i++) { 

    var verify; 
    verify = "CODE:"; 
    verify += "URL GOTO=https://www.random.org/" + "\n"; 
    verify += "FRAME F=1" + "\n"; 
    verify += "TAG POS=1 TYPE=INPUT:NUMBER ATTR=ID:true-random-integer-generator-max CONTENT=5" + "\n"; 
    verify += "TAG POS=1 TYPE=INPUT:BUTTON ATTR=ID:true-random-integer-generator-button" + "\n"; 
    verify += "WAIT SECONDS=3" + "\n"; 
    verify += "TAG POS=1 TYPE=SPAN ATTR=ID:true-random-integer-generator-result EXTRACT=TXT" + "\n"; 
    iimPlay(verify) 

    var submit; 
    submit = "CODE:"; 
    verify += "URL GOTO=http://www.google.com/" + "\n"; 

    var G_Extract = iimGetLastExtract(1); 
    if (G_Extract !== "4") { 
    var Run; 
    Run = "CODE:"; 
    Run += "URL GOTO=http://demo.imacros.net/Automate/Extract2" + "\n"; 
    Run += "TAG POS=1 TYPE=TD ATTR=CLASS:bdytxt&&TXT:* EXTRACT=TXT" + "\n"; 
    Run += "TAG POS=1 TYPE=A ATTR=TXT:H*links* EXTRACT=TITLE " + "\n"; 
    Run += "TAG POS=1 TYPE=SPAN ATTR=CLASS:bdytxt&&TXT:* EXTRACT=HTM " + "\n"; 
    Run += "TAG POS=1 TYPE=A ATTR=TXT:HREF<SP>extracts<SP>links EXTRACT=HREF " + "\n"; 
    Run += "TAG POS=1 TYPE=IMG ATTR=SRC:*shark_thumbnail.jpg EXTRACT=ALT   " + "\n"; 
    Run += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=NAME:abc EXTRACT=TXT " + "\n"; 
    Run += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:form1 ATTR=ID:TF2 EXTRACT=TXT " + "\n"; 
    Run += "TAG POS=2 TYPE=TABLE ATTR=TXT:*My* EXTRACT=TXT " + "\n"; 
    Run += "TAG POS=1 TYPE=TD ATTR=CLASS:bdytxt&&TXT:* EXTRACT=TXT " + "\n"; 
    Run += "TAG POS=1 TYPE=TH ATTR=TXT:MyTable" + "\n"; 
    Run += "TAG POS=R3 TYPE=TD ATTR=TXT:* EXTRACT=TXT" + "\n"; 
    iimPlay(Run) 

    } else { 
    iimPlay(submit) 
    } 

    //New Step 

    iimPlay(verify) 
    var G_Extract = iimGetLastExtract(1); 
    if (G_Extract !== "4") { 
    iimPlay(Run) 
    } else { 
    iimPlay(submit) 
    } 

    //New Step 


    iimPlay(verify); 
    var G_Extract = iimGetLastExtract(1); 
    if (G_Extract !== "4") { 
    iimPlay(Run) 
    } 


} 
+0

가 대단히 감사합니다, 그것은 완벽하게 작동하고 : D –

+0

@MartindeJesus 당신은 환영합니다! –