2011-08-12 6 views
1

私はiMacroスクリプティングの世界では非常に新しいので、(私が思っているように)非常に単純なデータスクレイプを得るのが難しいです。シンプルなiMacrosループと抽出

私がスクラップしたいサイトは、インデックスページ(各新しい行が製品ページへのハイパーリンクであるテーブル)と製品ページ(毎回同じフォーマット)で構成されています。私は(すなわち。POS1テーブル行)ページがロードされたら

  • は、常にそれぞれの同じ場所になります(10個のフィールドをこすり次....

    1. 最初のハイパーリンクをクリックを行うには、マクロが欲しいですページ)
    2. ゴーBACK(インデックスページへ)
    3. は、インクリメント次のハイパーリンク(次の表の行すなわちまで。POS2
    4. データを抽出し、単一のファイル/ cと
    5. エクスポートしたデータを繰り返し掻き取ったデータの各セットは
    6. 新しい行/列であることとSV

    これは私がこれまで持っているものです...(それは、ログインが必要なため、リンクは削除)

    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 
    

    上記のスクリプトはわずかです最初の製品ページからデータを収集し、それを複数のCSVとしてエクスポートします(ただし、何度もループとして宣言します)。

    助けがあれば幸いです。詳細が必要な場合は、私に知らせてください。

  • +0

    は、私は信じ '{{!LOOP}}' http://wiki.imacros.net/([大文字にする必要があります] !LOOP#See_Also)。 –

    答えて

    1

    マクロは問題なく表示されます。最後のBACKコマンドは削除するだけです。各ループのインデックスページに戻ってくるURL GOTOがあるからです。 "再生(ループ)"ボタンを使用している限り、それは動作するはずです...

    POSの値を手動で増やすとマクロが機能しますか?つまり、POS = 1のマクロを最初に実行します({{!ループ}}ではなく、POS = 2などでマクロを実行します)

    問題が発生した場合は、直接@ iopus .comやiMacros forumに質問を投稿してください。

    よろしく、

    をマーシャ

    関連する問題