2017-09-17 61 views
0

我的英語不是很好,我希望解釋盡我所能運行宏提取

有什麼辦法來運行基於提取的文本宏?

這段代碼是測試,首先要做的是提取一個數字,如果匹配的數字爲if (G_Extract!=="4")執行宏名爲「run」,如果沒有,重定向到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

我檢查你的代碼,我能找到兩個問題的代碼,您所定義的變量submitelse塊裏面,所以它只是else塊和內部可用第二個錯誤是,在網站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別客氣! –