私は iMacro スクリプティングの世界に非常に慣れていないため、非常に単純なデータスクレイピング (と私が信じているもの) を取得するのに苦労しています。
スクレイピングしたいサイトは、インデックス ページ (各行が製品ページへのハイパーリンクになっているテーブル) と、製品ページ (毎回同じフォーマット) で構成されています。マクロで次のことを行いたいのですが....
- 最初のハイパーリンクをクリックする (表の行 ie.
POS1
) - ページが読み込まれたら、10 個のフィールドをスクレイピングします (常に各ページの同じ場所にあります)。
- 行く
BACK
(目次ページへ) POS2
次のハイパーリンク (テーブルの次の行)までインクリメントします。- データを抽出して繰り返す
- スクレイピングされたデータの各セットが新しい行/行である単一のファイル/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 としてエクスポートするだけです (ただし、ループするように何度宣言しても)。
どんな助けでも大歓迎です。さらに情報が必要な場合は、お知らせください。