Извлечение iMacro с помощью Firefox

У меня есть 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}}

person DoubleA    schedule 27.12.2012    source источник


Ответы (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}}
person Bestmacros    schedule 27.12.2012
comment
Спасибо. Я добавил параметр {{!loop}} и смог извлечь только первую страницу. Иногда это может быть 1 страница, иногда это может быть 10 страниц... - person DoubleA; 28.12.2012
comment
вы управляете страницей, запустив скрипт с параметром цикла, указывающим количество страниц для обработки в текстовом поле Max на боковой панели imacros, и нажмите кнопку «Воспроизвести» (LOOP) - person Bestmacros; 28.12.2012