繁体   English   中英

按文本而非值选择下拉列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM