2011-08-12 2 views
1

Je suis très nouveau dans le monde des scripts iMacro, et en tant que tel, j'ai de la difficulté à obtenir (ce que je crois être) un travail de données très simple.Simple iMacros Loop and Extract

Le site que je souhaite récurer consiste en une page d'index (un tableau avec chaque nouvelle ligne étant un lien hypertexte vers une page de produit), puis des pages de produits (même format à chaque fois). Je voudrais que la macro faire ce qui suit ....

  1. En cliquant premier lien hypertexte (ligne de table-à-dire. POS1)
  2. Une fois la page chargée, racler 10 champs (sera toujours au même endroit sur chaque Page)
  3. Go BACK (à la page d'index)
  4. Increment vers le bas à l'hyperlien suivant (la prochaine ligne de table-à-dire. POS2)
  5. Extraire des données et répétez
  6. Export des données en un seul fichier/c sv avec chaque ensemble de données raclées étant une nouvelle ligne/ligne

C'est ce que j'ai jusqu'à présent ... (lien supprimé car il nécessite une connexion)

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 

Le script est ci-dessus ne collecter des données à partir de la première page du produit et l'exporter sous forme de fichiers CSV multiples (quel que soit le nombre de fois où je le déclare en boucle).

Toute aide serait grandement appréciée. Si vous avez besoin de plus d'informations, s'il vous plaît faites le moi savoir.

+0

Je crois '{{! LOOP}}' [doit être capitalisé] (http://wiki.imacros.net/ ! LOOP # See_Also). –

Répondre

1

Votre macro semble correcte. Je supprimerais seulement la commande BACK à la fin, puisque vous avez l'URL GOTO qui retourne à la page d'index à chaque boucle. Tant que vous utilisez le "Play (Loop)" bouton, il devrait fonctionner ...

Est-ce que la macro fonctionne si vous augmentez la valeur de POS manuellement? Je veux dire, vous exécutez d'abord une macro avec POS = 1 (au lieu de {{! Loop}}, puis de nouveau avec POS = 2, etc.)

Si vous rencontrez des problèmes, vous pouvez également écrire directement sur @ iopus .com ou postez votre question dans le iMacros forum.

Cordialement,

Marcia