Как выполнить шаг 2 с помощью цикла iMacros? Как выбрать все остальные href?

#firefox #imacros

#firefox #imacros

Вопрос:

У меня есть этот фрагмент кода iMacros

 VERSION BUILD=7200328 RECORDER=FX
TAB T=1
URL GOTO=http://feedburner.google.com/fb/a/myfeeds
SET !LOOP 1
TAG POS={{!LOOP}} TYPE=A ATTR=HREF:http://feedburner.google.com/fb/a/dashboard?id=*
TAG POS=1 TYPE=A ATTR=TXT:Publicize
TAG POS=1 TYPE=SPAN ATTR=TXT:Socialize
TAG POS=1 TYPE=SELECT FORM=NAME:editFeedActionForm ATTR=ID:postFields CONTENT=$Title<SP>and<SP>Body
WAIT SECONDS=2
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:mainForm ATTR=VALUE:Save
TAG POS=1 TYPE=A ATTR=TXT:FeedBurner
  

Приведенный выше скрипт извлечет hrefs, соответствующие http://feedburner.google.com/fb/a/dashboard?id=* правилу, и попытается перейти дальше по странице.

Однако на странице есть две ссылки с одинаковыми данными, и я хочу зациклить только нечетные значения. Например, 1,3,5,7, как установить пользовательское значение шага для цикла?

Ответ №1:

Такая простая арифметика также может быть выполнена на языке iMacros:

 'Store the value of !loop in a variable
SET !VAR1 {{!LOOP}}
ADD !VAR1 {{!LOOP}}
'now !var1 = 2*!loop. Subtract 1 to get odd numbers.
ADD !VAR1 -1
TAG POS={{!VAR1}} TYPE=A ATTR=HREF:http://feedburner.google.com/fb/a/dashboard?id=*
  

С уважением,

Марсия

Комментарии:

1. Похожая тема на форуме iMacros, где я также дал точно такое же решение, ах-ах …!: [Re: как выполнять циклы по нечетным числам?] [1]: forum.imacros.net /…