2017-06-19 60 views
0

我正在創建一個imacros腳本來選擇html選擇元素中的隨機選項。Imacros獲取下拉列表中的選項數

像這樣:

mcr +="TAG POS=1 TYPE=SELECT ... CONTENT=#"+opcionAleatoria(12)+ '\n'; 

opcionAleatoria()就是抓住一個隨機數的函數:

而且是內部的選擇選項的總量。

function opcionAleatoria(total) { 
return Math.floor(Math.random() * total) + 1; 
} 

我希望現在能夠作爲參數傳遞給函數的(在選擇選項大寫金額)。

爲什麼?

兩個原因:

  • 所以我不需要計數。
  • 所以它會在組合框上工作。

我試圖通過document.form.select_id.options.length,但由於在iMacros的文件沒有定義它不會工作。

您對我如何處理案件有任何想法嗎?

回答

1

嘗試修改你的表情就像這樣:

var total = window.document.forms[0].select_id.options.length; 


如果上面的方法不起作用建議,這裏有更可靠的一個:

iimPlay("CODE:TAG POS=1 TYPE=SELECT ... EXTRACT=TXTALL"); 
var total = iimGetExtract().split("[OPTION]").length; 

(我假設你用' iMacros for Firefox'及其腳本界面。)

+0

你應該沒錯。您的選擇之一是:「多進程Firefox不支持訪問內容窗口」。選項2是一個美麗的方法。謝謝。 –

相關問題