iMacro与Firefox一起使用

时间:2012-12-27 15:19:23

标签: firefox screen-scraping imacros

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

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

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

“结果”页面3的格式如下: 结果Page 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}}

1 个答案:

答案 0 :(得分:1)

你可以简单地使用loop参数运行你的脚本,你可以在其中说明要删除的页面数量,你只需要修改它有点像这样:

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}}
相关问题