2016-12-24 8 views
1

Ich habe ein Makro unten-Wie setze ich eine Schleife in iMacros? Änderungen:

VERSION BUILD=844 RECORDER=CR 
URL GOTO=https://example.com/form.aspx 
WAIT SECONDS= 4 

EVENT TYPE=CLICK SELECTOR="HTML>BODY>FORM>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(4)>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(195)>TD:nth-of-type(4)>SPAN:nth-of-type(2)>I" BUTTON=0 
WAIT SECONDS= 15 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>FORM>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(4)>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(196)>TD:nth-of-type(4)>SPAN:nth-of-type(2)>I" BUTTON=0 
WAIT SECONDS= 15 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>FORM>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(4)>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(197)>TD:nth-of-type(4)>SPAN:nth-of-type(2)>I" BUTTON=0 
WAIT SECONDS= 15 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>FORM>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(4)>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(198)>TD:nth-of-type(4)>SPAN:nth-of-type(2)>I" BUTTON=0 
WAIT SECONDS= 15 
EVENT TYPE=CLICK SELECTOR="HTML>BODY>FORM>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(4)>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type(199)>TD:nth-of-type(4)>SPAN:nth-of-type(2)>I" BUTTON=0 
WAIT SECONDS= 15 

Bei jeder Iteration der Schleife, nur der Wert in 'nth-of-Typ (XXX) TBODY> TR' gegeben geschrieben. Der Wert von XXX liegt zwischen 1 und 150. Wie soll ich dies in eine Schleife umwandeln, um Codezeilen zu reduzieren und die Lesbarkeit zu verbessern.

Nach ein wenig Forschung, fand ich, dass! LOOP-Funktion in iMacros verwendet werden kann, aber ich bin nicht in der Lage, um ihre Syntax zu umgehen. Hilf mir bitte.

Antwort

1

versuchen, dieses Makro zu spielen wiederholt
(Strom: 1 Max: 150, die 'Loop Play' Taste):

SET url https://example.com/form.aspx 
SET url EVAL("({{!LOOP}} == 1) ? '{{url}}' : 'javascript: undefined;';") 
URL GOTO={{url}} 
SET firstWait EVAL("({{!LOOP}} == 1) ? '4' : '0';") 
WAIT SECONDS={{firstWait}} 

EVENT TYPE=CLICK SELECTOR="HTML>BODY>FORM>DIV:nth-of-type(4)>DIV>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV:nth-of-type(4)>TABLE:nth-of-type(2)>TBODY>TR:nth-of-type({{!LOOP}})>TD:nth-of-type(4)>SPAN:nth-of-type(2)>I" BUTTON=0 
WAIT SECONDS=15 
+0

Der Code funktioniert, aber es wartet 4 Sekunden in jeder Iteration der Schleife. Da auf die example.com-Verknüpfung nur einmal während der Ausführung der Schleife zugegriffen wird, können wir sie so ändern, dass sie nur 4 Sekunden lang auf die erste Verbindung wartet, auf die zugegriffen wird? – Backspace

+1

Sicherlich. Ich habe das Makro aktualisiert. – Shugar

Verwandte Themen