循环浏览网站并提取所有出现的内容

时间:2017-01-10 14:16:24

标签: loops imacros

我试图通过网站使用iMacro并提取文字和网址,会在某些课程的每次出现时显示

我的iMacro看起来如下,但它没有像我期望的那样工作:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1

URL GOTO=http://www.example.com

SET !LOADCHECK YES

TAG POS={{!LOOP}} TYPE=SPAN ATTR=CLASS:spanclassA&&TXT:* EXTRACT=TXT
TAG POS=R-1 TYPE=A ATTR=class:linkclassAA EXTRACT=HREF

TAG POS={{!LOOP}} TYPE=SPAN ATTR=CLASS:spanclassB&&TXT:* EXTRACT=TXT
TAG POS=R-1 TYPE=A ATTR=class:linkclassBB EXTRACT=HREF

SAVEAS TYPE=EXTRACT FOLDER=* FILE=+{{!NOW:ddmmyyyy}}.csv

它仅提取相应的第一个出现次数:导出文件仅包含4个值。但我需要,并期望{{!LOOP}},我得到了页面上的所有出现。任何想法,如何让他们全部?

我甚至试图这样做:

VERSION BUILD=7601105 RECORDER=FX
TAB T=1

URL GOTO=http://www.example.com

SET !LOADCHECK YES

TAG POS={{!LOOP}} TYPE=SPAN ATTR=CLASS:spanclassA&&TXT:* EXTRACT=TXT

SAVEAS TYPE=EXTRACT FOLDER=* FILE=+{{!NOW:ddmmyyyy}}.csv

但它只需要第一次出现......

1 个答案:

答案 0 :(得分:0)

我认为最好只加载一次网页,然后逐个浏览所有位置。像这样:

SET myUrl http://www.example.com
SET url EVAL("({{!LOOP}} == 1) ? '{{myUrl}}' : 'javascript: undefined;';")
URL GOTO={{url}}

TAG POS={{!LOOP}} TYPE=SPAN ATTR=CLASS:spanclassA&&TXT:* EXTRACT=TXT
SAVEAS TYPE=EXTRACT FOLDER=* FILE=+{{!NOW:ddmmyyyy}}.csv