Einfach iMacros Schleife und Extrahieren
Ich bin sehr neu in der Welt von iMacro scripting, und als solche bin ich Schwierigkeiten bekommen (was ich glaube) sehr einfach Daten kratzen arbeiten.
Die Seite, die ich wünschte, zu kratzen besteht aus einer index-Seite (eine Tabelle mit jeder neuen Zeile einen hyperlink zu einer Produkt-Seite), und dann den Produkt-Seiten (im gleichen format jedes mal). Ich möchte das makro Folgendes tun....
- Klick auf den ersten hyperlink (Tabelle, Zeile, dh.
POS1
) - Sobald die Seite geladen ist, kratzen Sie 10 Felder (wird immer an der gleichen Stelle auf jeder Seite)
- Gehen
BACK
(index-Seite) - Schrittweite bis zum nächsten hyperlink (die nächste Zeile in der Tabelle, dh.
POS2
) - Extrahieren Sie die Daten und wiederholen Sie
- Exportieren Sie die Daten als einzelne Datei oder als csv-Datei mit den jeweils kratzte Daten eine neue Zeile/Zeile
Dies ist, was ich habe, so weit... (link entfernt, da eine Anmeldung erforderlich ist)
VERSION BUILD=7401598
TAB T=1
TAB CLOSEALLOTHERS
URL GOTO=https://XXXXXXXXXXXX
TAG POS={{!loop}} TYPE=TD FORM=ID:form1 ATTR=TXT:*
TAG POS=8 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=6 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=20 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=24 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=22 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=34 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=38 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=42 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=46 TYPE=TD FORM=ID:form1 ATTR=TXT:* EXTRACT=TXT
TAG POS=66 TYPE=TD FORM=ID:form1 ATTR=CLASS:labelBold EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=C:\iMacrosExports\ FILE=Extract_{{!NOW:ddmmyy_hhnnss}}.csv
WAIT SECONDS=2
BACK
Das script oben ist nur das sammeln von Daten von der ersten Produkt-Seite, und exportieren Sie es als mehrere CSV ' s (egal, wie oft ich erklären, um loop).
Jegliche Hilfe würde SEHR geschätzt werden. Benötigen Sie mehr info, bitte lassen Sie mich wissen.
{{!LOOP}}
groß geschrieben werden soll.InformationsquelleAutor Sam | 2011-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein makro richtig aussieht. Würde ich nur entfernen Sie die ZURÜCK-Befehl am Ende, da Sie über die URL GEHE, die zurück navigiert zur index-Seite, in jeder Schleife. So lange, wie Sie mit Hilfe der "Play (Loop)" - Taste, es sollte funktionieren...
Funktioniert das makro funktioniert, wenn Sie erhöhen den Wert von POS manuell? Ich meine, Sie führen zuerst ein makro mit POS=1 (anstelle von {{!Schleife}}, dann wieder mit POS=2, und so weiter.
Wenn Sie Probleme haben, können Sie auch direkt schreiben, um [email protected] oder posten Sie Ihre Frage in der iMacros forum.
Grüße,
Marcia
InformationsquelleAutor mfips