Imacros获取下拉列表中的选项数

问题描述:

我正在创建一个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的文件没有定义它不会工作。

您对我如何处理案件有任何想法吗?

尝试修改你的表情就像这样:

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是一个美丽的方法。谢谢。 –