簡體   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