我对 iMacro 脚本的世界非常陌生,因此我很难(我相信)一个非常简单的数据抓取工作。
我希望抓取的网站包含一个索引页面(一个表格,每个新行都是一个指向产品页面的超链接),然后是产品页面(每次都使用相同的格式)。我希望宏执行以下操作....
- 单击第一个超链接(表格行,即。
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(但是我多次声明它循环)。
任何帮助将不胜感激。如果您需要更多信息,请告诉我。