2017-09-17 2 views
0

mein Englisch ist nicht sehr gut, ich hoffe, die besten zu erklären, ich kannlaufen Makro mit Sitz in Texten extrahiert

Gibt es eine Möglichkeit, einen Makro auszuführen auf extrahierten Text basiert?

Dieser Code ist Test, das erste, was zu tun ist, um eine Zahl zu extrahieren, wenn die Anzahl übereinstimmt if (G_Extract!=="4") das Makro „run“ wenn nicht, Umleitung zu Google-Seite genannt ausführen, das Problem ist, dass es die gesamten Code ausführt, ohne geben Bedeutung zu if (G_Extract!=="4") und ignorieren 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) 
} 


} 

Antwort

0

ich Ihren Code überprüft, konnte ich zwei Probleme mit dem Code finden, haben Sie die Variable submit innerhalb des else Block definiert, so dass es nur innerhalb des else-Block ist und die zweiter Fehler ist, in der Site random.org, wenn Sie auf die Schaltfläche "Generieren" klicken, es dauert etwas t Um den Wert zu generieren, wartet IMacros nicht auf den Wert in Ihrem aktuellen Code, denke ich! Dazu schlage ich vor, das Hinzufügen einer WAIT SECONDS=3 so dass genügend Zeit für die Zufallszahl geladen werden. Hier finden Sie meinen korrigierten Code!

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

Vielen Dank, es funktioniert perfekt: D –

+0

@MartindeJesus Sie sind willkommen! –

Verwandte Themen