Javascript,当.selectedIndex未知时如何选择选项

时间:2015-08-13 21:26:08

标签: javascript applescript

当我知道.selectedIndex时,我试图使用applescript和javascript的组合从下拉选择菜单中选择和选项。

tell application "Safari"
activate
tell document 1
    do JavaScript "document.getElementsByName('dropdown')[0].selectedIndex=2"
end tell
end tell

这将从下拉菜单(果冻)中选择第3个选项,如下所示:

<select name="dropdown">
<option value="shoe">shoe</option>
<option value="man">man</option>
<option value="jelly">jelly</option>
</select>

然而我的问题是,下拉菜单总是在变化,例如,我可以去一天,它可能看起来像这样:

<select name="dropdown">
<option value="billy">billy</option>
<option value="shoe">shoe</option>
<option value="man">man</option>
<option value="jelly">jelly</option>
</select>

这一次,男人&#39;选项将被选中。

1 个答案:

答案 0 :(得分:0)

解决方案:

set valuex to "jelly"
tell application "Safari"
activate
tell document 1
    do JavaScript "document.getElementsByName('dropdown')[0].value='" & valuex & "';"
end tell
end tell