1

我有一个 iMacro 可以登录、执行搜索并将“结果”提取到文本文件中。我的挑战是我只得到“结果”的第一页。我想从每一页中提取所有的“结果”。有时只有一页结果,有时可能有 10 页结果。

“结果”页面 1 的格式如下(每个超链接前两个空格): 结果页面 1 2 3

“结果”页面 2 的格式如下: 结果页面 1 2 3

“结果”页面 3 的格式如下: 结果页面 1 2 3

不知道搜索会返回多少页,当有第3页时,如何只提取第三页?

这是宏的一部分:

TAG POS=1 TYPE=INPUT:IMAGE FORM=NAME:form1 ATTR=ID:SEARCH

'=> Extract data of 2nd table (POS=2) on **page 1 **
TAG POS=1 TYPE=A ATTR=TXT:1
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT

'The SAVEAS statement was added manually to write the extracted table to a file
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}}

'=> Extract data from 2nd table (POS=2) on **page 2**
TAG POS=1 TYPE=A ATTR=TXT:2
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}}

'=> Extract data from 2nd table (POS=2) on **page 3**
TAG POS=1 TYPE=A ATTR=TXT:3
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}}
4

1 回答 1

1

您可以简单地使用循环参数运行脚本,在其中声明要抓取的页数,您只需像这样修改它:

TAG POS=1 TYPE=A ATTR=TXT:{{!loop}}
TAG POS=2 TYPE=TABLE ATTR=TXT:*location* EXTRACT=TXT
SAVEAS TYPE=txt FOLDER=* FILE=mytable_{{!NOW:yymmdd_hhnnss}}
于 2012-12-27T21:16:41.913 回答