我正在尝试使用Applescript中的Javascript在网页上选择一个单选按钮。对于这个特定的按钮,没有元素ID,所以我不确定如何选择这个单选按钮。
这种形式实际上没有其他识别元素(或者至少我看到)。
注意:此页面上有几个单选按钮,它们之间唯一的唯一标识符是“值”。
HTML:
<input type="radio" size="4" name="Level" value="p;29">
的Javascript / AppleScript的:
do JavaScript "document.getElementById('p;29').checked = true;" in doc
答案 0 :(得分:1)
如果您没有其他输入元素,则可以安全地使用
document.getElementsByTagName("input")[0]
否则,你可以这样做:
for (i=0; i<document.getElementsByTagName('input').length; i++) {
var myInput = document.getElementsByTagName('input')[i];
if (myInput.type == 'radio')
{
//myInput is the radio element. Do something with it
}
}
答案 1 :(得分:1)
我最终使用value
和name
字段来定位元素并进行检查。这是工作脚本:
do JavaScript "var elements = document.getElementsByName('Level');
for (i=0;i<elements.length;i++) {
if(elements[i].value == 'p;29') {
elements[i].checked = true;
}
}" in doc