2016-03-26 8 views
1

Erstem Beitrag auf Stackoverflow, ist jedoch ein Fan seit vielen JahreniMacros - Iteration 20x ... Dann?

iMacros - Ich habe ein super einfach Skript, das ich erweitern möge, und ich weiß, was ich tun will, aber ich nicht die Syntax in iMacros kennen zu tun es.

Unten ist das Skript. Ich will es Schleife/Iterierte 20-mal (weil es nur 20 Elemente auf der Seite - dann eine weitere Aktion hinzufügen (überspringen weiter zur nächsten Seite)

Die Elemente auf Seite:

1 2 3 4 5 7 6,

und dann

>

So nach den ersten 20 Iterationen, ich brauche es dann auf 2 zu gehen, wieder zu starten, dann 3. den ganzen Weg bis zu no.7 .. Dann muss das Skript von da an ">" auswählen, um weiter durch alle Seiten zu blättern.

Dank

VERSION BUILD=8961227 RECORDER=FX 
TAB T=1 
TAG POS={{!loop}} TYPE=IMG ATTR=CLASS:member--img* 
TAG POS=1 TYPE=SPAN ATTR=TXT:Favorite 
wait seconds=5 
TAG POS=1 TYPE=B ATTR=TXT:<<SP>Back<SP>to<SP>Search 
wait seconds=5 

Antwort

0

Unten Ich nehme an, dass Sie nicht klicken müssen, um ‚1‘, ... ‚7‘, ‚>‘, um notwendige Seiten zu überspringen, aber Sie können die aktuelle Seite einfach zeigen in der Adressleiste etwas wie http://www.somesite.com/blahblahblah? page = 1 (Dies ist auch der Grund, warum Ihr Befehl TAG POS=1 TYPE=B ATTR=TXT:<<SP>Back<SP>to<SP>Search entfernt wurde.)

VERSION BUILD=8961227 RECORDER=FX 

SET startPageNo 1 
SET elsNum 20 
SET currPageNo EVAL("('{{currPageNo}}' == '__undefined__') ? {{startPageNo}} : ((({{!LOOP}} - 1) % {{elsNum}} == 0) ? {{currPageNo}} + 1 : {{currPageNo}});") 
SET elsLoop EVAL("({{!LOOP}} % {{elsNum}} == 0) ? {{elsNum}} : {{!LOOP}} % {{elsNum}};") 

TAB T=1 
URL GOTO=http://www.somesite.com/blahblahblah?page={{currPageNo}} 
WAIT SECONDS=5 

TAG POS={{elsLoop}} TYPE=IMG ATTR=CLASS:member--img* 
TAG POS=1 TYPE=SPAN ATTR=TXT:Favorite 
wait seconds=5 
+0

OK - So @Shugar - Die absolutley fantstically paaren funktioniert! Vielen Dank ... Liebe die Art, wie Sie das Problem mit einer völlig anderen Lösung ansprachen, die ich nicht bedacht hatte! Danke: 0) Für meine eigenen pädagogischen Zwecke jedoch, wenn Sie nichts dagegen haben ... Könnten Sie bitte den Code, den Sie zur Verfügung gestellt haben, aufschlüsseln und genau erklären, was passiert? Ich habe eine runzlige Idee, aber ich würde schätzen, wenn möglich, ein bisschen exploration. Danke nochmal. Genie! – Brad

+0

Es gibt weder Magie noch Genie in dem Makro, das ich gepostet habe. Nur ein bisschen von JavaScript, das für sich selbst sagt. Wenn Sie wissen wollen, was passiert, beobachten Sie einfach die Werte der Variablen 'currPageNo' und 'elsLoop'. – Shugar