1

私は iMacro スクリプティングの世界に非常に慣れていないため、非常に単純なデータスクレイピング (と私が信じているもの) を取得するのに苦労しています。

スクレイピングしたいサイトは、インデックス ページ (各行が製品ページへのハイパーリンクになっているテーブル) と、製品ページ (毎回同じフォーマット) で構成されています。マクロで次のことを行いたいのですが....

  1. 最初のハイパーリンクをクリックする (表の行 ie. POS1)
  2. ページが読み込まれたら、10 個のフィールドをスクレイピングします (常に各ページの同じ場所にあります)。
  3. 行くBACK(目次ページへ)
  4. POS2次のハイパーリンク (テーブルの次の行)までインクリメントします。
  5. データを抽出して繰り返す
  6. スクレイピングされたデータの各セットが新しい行/行である単一のファイル/csv としてデータをエクスポートします

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

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 としてエクスポートするだけです (ただし、ループするように何度宣言しても)。

どんな助けでも大歓迎です。さらに情報が必要な場合は、お知らせください。

4

1 に答える 1

1

あなたのマクロは問題ないようです。各ループでインデックス ページに戻る URL GOTO があるため、最後の BACK コマンドのみを削除します。「再生(ループ)」ボタンを使用している限り、動作するはずです...

POS の値を手動でインクリメントした場合、マクロは機能しますか? つまり、最初に POS=1 ({{!loop}} の代わりに) を使用してマクロを実行し、次に POS=2 を使用して、というように実行します。

問題がある場合は、support@ iopus.com に直接メールを送信するか、iMacros フォーラムに質問を投稿してください。

よろしく、

マルシア

于 2011-08-18T19:59:40.960 に答える