[英]select drop-down list by text not value
我正在尝试编写Excel VBA脚本以导航到网站,并使用列表项中的文本而不是索引值从下拉列表中进行选择。 通过检查HTML代码,我可以看到下拉列表中的值似乎是没有可识别模式的整数,并且似乎与下拉列表中的条目显示的文本没有关联。
<option value="246">new2</option>
<option value="245">new</option>
<option value="196">test</option>
我可以成功使用以下命令:
ieDoc.getElementById("viewMaintainFixedCombustible_fixedCombustible_fireZoneId").Value = 246
通过发送值246从下拉列表中选择项目“ new2”。或者,我可以发送245以选择“ new”。 但是,列表中的元素总是在变化,因此按值(246、245等)进行选择是不切实际的。 因此,我正在寻找一种通过在VBA中发送条目的文本名称(例如“ new2”)从下拉列表中选择条目的方法(例如“ new2”)。
有谁有办法做到这一点?
尝试下面的示例代码以文本设置下拉列表。
Set drp =ieDoc.getElementById("<id of your dropdown>")
For x = 0 To drp.Options.Length - 1
If drp.Options(x).Text = "new2" Then
drp.selectedIndex = x
Exit For
End If
Next
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.