Как перебирать ссылки на странице с помощью iMacros - PullRequest
9 голосов
/ 02 марта 2012

Я хотел бы использовать iMacros для следующей задачи:

  1. на конкретной странице перейдите к каждой ссылке, заканчивающейся /id=* (как сделать цикл?!)
  2. сохранить содержимое тела HTML этих страниц идентификатора в файл
  3. , на каждой из этих страниц есть «кнопка дополнительных сведений» сохранить содержимое HTML всплывающего окна (подробности)

ВА пока я разобрался, как это сделать, и есть код, который работает по плану:

VERSION BUILD=7401110 RECORDER=FX
TAB T=1
URL GOTO=http://bla/bla/Documents.xxx
SET !LOOP 1
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://bla/bla?id=*
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
TAG POS=1 TYPE=SPAN ATTR=TXT:View<SP>details
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
TAB T=2
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
SAVEAS TYPE=EXTRACT FOLDER=D:\iMacrosExports\ FILE=Extract_{{!NOW:ddmmyy_hhnnss}}.txt
WAIT SECONDS=2

Как включить фактическое значение id = * в имя сохраненного файла?

SET !EXTRACT_TEST_POPUP NO
TAB T=1
URL GOTO=http://bla
SET !LOOP 1
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://bla?id=*
SET !VAR1 {{!URLCURRENT}}
TAG POS=1 TYPE=SPAN ATTR=TXT:View<SP>details
WAIT SECONDS=4
TAB T=2
TAG POS=1 TYPE=BODY ATTR=* EXTRACT=HTM
SAVEAS TYPE=EXTRACT FOLDER=D:\iMacrosExport\ FILE=Extract_{{!VAR1}}.txt
WAIT SECONDS=2
...