2013-10-01 22 views
1

所以這是我現在的代碼,正如你可以看到這很明顯可以使用循環。括號之間的數字是我想要改變的。如何爲iMacros製作此代碼的循環?

如何從這裏製作一個循環,因爲我想要達到100或更高,而不必複製粘貼和更改值?

EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(1) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(2) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(3) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(4) MODIFIERS=shift 
EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type(5) MODIFIERS=shift 

這是我爲Javascript寫的新代碼。

var test; 

test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+"\n"; 
test +="URL GOTO=http://tppcrpg.net/create_trade.php?id=1 "+"\n"; 
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type({{!loop}}) MODIFIERS=shift" 

for (var i = 1; i < 10 ; i++) 
{ 
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type" + ({{String(i)}}) + "MODIFIERS=shift" 
} 

iimPlay(test) 
iimPlay("myMacro.iim") 

只是想知道如何編程它,以便它可以運行與我去鏈接和從列表中選擇。

回答

1

嘗試了這一點。

var test; 

test ="CODE:"; 
test +="SET !ERRORIGNORE YES "+"\n"; 
test +="URL GOTO=http://tppcrpg.net/create_trade.php?id=1 "+"\n"; 
test +="EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type{{n}) MODIFIERS=shift" 

for (var i = 1; i < 10 ; i++) 
{ 

iimSet("n",i) 
iimPlay(test) 
iimPlay("myMacro.iim") 

} 
+1

謝謝這段代碼確實運行成功,沒有任何語法錯誤。但是,我有一些邏輯錯誤,在這裏我會告訴你一個這個邏輯問題的圖像。 http://imgur.com/VE1DVn6。我真正想要做的是讓它看起來像這樣:http://imgur.com/rXTx5Qq。基本上爲了選擇多個,我必須按住CTRL鍵並選擇列表中的項目。如果我不夠清楚,可以隨意問。謝謝你的嘗試。 :) – puretppc

+0

我不知道這個問題。我想你將不得不一一選擇它們。有時可以幫助查看頁面源代碼並查看您想要單擊的選項。 – macroscripts

+0

根據這個截圖,它在說明的頂部說明選擇列表上的多個東西。如果需要,我可以嘗試給你發送完整的源代碼。你基本上一個一個地選擇它們,這就是循環有幫助的原因。 http://imgur.com/aanAE1J – puretppc

2

試試這個:

EVENT TYPE=CLICK SELECTOR=#CP>OPTION:nth-of-type({{!loop}}) MODIFIERS=shift 
+0

謝謝我測試它,它工作。我想知道如何設置它,以便除了選擇「選擇器列表」之外,還可以執行其他任務?我想做一個「去鏈接」,以便我可以選擇它100次。 – puretppc

+1

此外,我創建了一個新的宏,並輸入1行iimPlay(「myMacro.iim」)函數,但它不會運行。它給了我這個錯誤:SyntaxError:無法解析宏行:iimPlay(「myMacro.iim」)(錯誤代碼:-910) – puretppc

+0

myMacro.iim是否與#Current.iim一起?如果沒有,然後放置在那裏,然後再試一次。這個MODIFIERS = shift部分是什麼?我在哪裏可以讀到它? – macroscripts