2017-09-17 71 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别客气! –