2016-06-19 9 views
-1

Ich verwende iMacros für Firefox, um das Kommentieren auf einer Website zu automatisieren. Die Website ist eine Foto-Sharing-Site und dieses Skript lädt ein Profil, findet das erste Kommentarfeld für das erste Bild, gibt einen Kommentar ein und reicht es dann ein. Dies ist das Skript für einen Kommentar:nth-of-type ändert sich ständig auf einer Webseite, wie bekomme ich iMacros, um sich automatisch an diese Änderung anzupassen?

EVENT TYPE=CLICK SELECTOR="#user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>TEXTAREA" BUTTON=0 
EVENTS TYPE=KEYPRESS SELECTOR="#user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>TEXTAREA" CHARS=[comment] 
EVENT TYPE=CLICK SELECTOR="#user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>BUTTON" BUTTON=0 
WAIT SECONDS=60 

Das Problem ist, sagen wir, ich einen Browser am nächsten Tag öffnen und entscheiden, um das Skript auszuführen, aus irgendeinem Grund das Skript jetzt nicht arbeiten, weil iMacros kann nicht finden Sie DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV> mehr, der richtige Ort ist jetzt >DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV>.

Also im Grunde alle 3's zu 2 und dann das Skript funktioniert wieder gut. Aber dann, an einem anderen Tag, wenn ich mich wieder anmelde und einen anderen Browser öffne, funktioniert das Script plötzlich nicht mehr und ich muss die letzten 2 wieder auf 3 setzen und dann funktioniert alles wieder

Wie komme ich rüber Dies? Gibt es eine Möglichkeit, iMacros sich automatisch daran anzupassen? Ich weiß nicht, warum sich nth-of-type zufällig von (3) zu (2) ändert. Manchmal passiert es, wenn das Profil ein neues Bild hochlädt. Ich plane, dieses Skript rund um die Uhr laufen zu lassen, damit ich es anpassen muss, wenn so etwas passiert. Jeder, der gut mit iMacros ist und helfen kann, wäre großartig, danke.

Antwort

0

Versuchen Sie, die folgende Abhilfe:

SET div3 #user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV> 
SET div2 #user-content-posts>DIV>DIV>UL>LI>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV> 

SET !ERRORIGNORE YES 
SET !TIMEOUT_STEP 0 

EVENT TYPE=CLICK SELECTOR="{{div3}}TEXTAREA" BUTTON=0 
EVENTS TYPE=KEYPRESS SELECTOR="{{div3}}TEXTAREA" CHARS=[comment] 
EVENT TYPE=CLICK SELECTOR="{{div3}}BUTTON" BUTTON=0 

EVENT TYPE=CLICK SELECTOR="{{div2}}TEXTAREA" BUTTON=0 
EVENTS TYPE=KEYPRESS SELECTOR="{{div2}}TEXTAREA" CHARS=[comment] 
EVENT TYPE=CLICK SELECTOR="{{div2}}BUTTON" BUTTON=0 

SET !TIMEOUT_STEP 6 
SET !ERRORIGNORE NO 

WAIT SECONDS=60 
+0

dort Hallo, hier gearbeitet hat, aber das Problem ist, dass die iMacros Kommentare auf beiden Bildern posten würde, wie mache ich es so, dass es nur Beiträge auf dem Bild am nächsten oben auf der Seite? zB das neueste hochgeladene Bild – PBNSurprise

+0

Ich würde vorschlagen, das [JavaScript Scripting Interface] (http://wiki.imacros.net/Firefox#Javascript_Scripting_Interface) anzuwenden, da einige andere Ideen (wie man damit umgehen kann) nur durch Testen erscheinen die echte Webseite aber nicht zufällig. – Shugar

Verwandte Themen