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'及其脚本界面。)
你应该没错。您的选择之一是:“多进程Firefox不支持访问内容窗口”。选项2是一个美丽的方法。谢谢。 –