2011-04-12 47 views
4

我有這樣的iMacros的代碼片段如何使用iMacros循環步驟2?如何選擇每個其他href?

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 

以上腳本將提取匹配的http://feedburner.google.com/fb/a/dashboard?id=*規則,並會嘗試在頁面上進一步導航的HREF。

但是頁面上有兩個相同的東西的鏈接,我只想循環奇數值。 像1,3,5,7一樣如何爲循環設置自定義步驟值?

回答

4

...我想僅環奇數值

iMacros language本身是一個描述性的語言(類似於HTML),不包含條件語句或任何幻想。

因此,使用iMacros的內置Javascript scripting支持Firefox來運行循環,而不是使用iMacros LOOP按鈕。在循環內部,您可以使用iimPlay調用宏(並使用iimSet定義值)。

像這樣的東西應該工作:

iimDisplay("Start loop...); 

for (i = 0; i < 100; i=i+2) { 
    iimDisplay("Step "+(i+1)); 
    retcode = iimPlay("your macro name here"); 
    if (retcode < 0) { 
     report += ": "+iimGetLastError(); 
     alert (report); 
    } 
} 
iimDisplay("complete"); 
5

這種簡單的算術題也可以在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=* 

問候,

瑪西婭