我试图通过网站使用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
但它只需要第一次出现......
答案 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