私はiMacroスクリプティングの世界では非常に新しいので、(私が思っているように)非常に単純なデータスクレイプを得るのが難しいです。シンプルなiMacrosループと抽出
私がスクラップしたいサイトは、インデックスページ(各新しい行が製品ページへのハイパーリンクであるテーブル)と製品ページ(毎回同じフォーマット)で構成されています。私は(すなわち。POS1
テーブル行)ページがロードされたら
- 最初のハイパーリンクをクリックを行うには、マクロが欲しいですページ)
- ゴー
BACK
(インデックスページへ) - は、インクリメント次のハイパーリンク(次の表の行すなわちまで。
POS2
) - データを抽出し、単一のファイル/ cと
- エクスポートしたデータを繰り返し掻き取ったデータの各セットは 新しい行/列であることと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としてエクスポートします(ただし、何度もループとして宣言します)。
助けがあれば幸いです。詳細が必要な場合は、私に知らせてください。
は、私は信じ '{{!LOOP}}' http://wiki.imacros.net/([大文字にする必要があります] !LOOP#See_Also)。 –