如何從下拉菜單中選擇一個選項并更新網頁。代碼:Dim IE As New SHDocVw.InternetExplorerDim HTMLDoc As MSHTML.HTMLDocument然后我導航到一個 URL,并使用 html id 獲取下拉菜單并輸入 value=我想要的值HTMLDoc.getElementById("xyz").Value = "dropdown_option" 我成功獲得了該選項。但是,網站不更新嗎?例如填寫其他字段。我相信需要運行一些 JavaScript。我該如何使用 VBA 解決這個問題?下拉菜單字段的源代碼:<div id="ctl00_MainContent_CreateWebForm__SubjectComboBox_ComboBox" class="Invalid RadComboBox RadComboBox_Telerik SearchComboBox" style="width:206px;white-space:normal;"> <table summary="combobox" style="border-width:0;border-collapse:collapse;width:100%" class="rcbFocused rcbExpanded"> <tbody><tr class="rcbReadOnly"> <td class="rcbInputCell rcbInputCellLeft" style="width:100%;"><input name="ctl00$MainContent$CreateWebForm_$SubjectComboBox$ComboBox" type="text" class="rcbInput radPreventDecorate" id="ctl00_MainContent_CreateWebForm__SubjectComboBox_ComboBox_Input" value="V?lg" readonly="readonly" accesskey="s" autocomplete="off"></td><td class="rcbArrowCell rcbArrowCellRight"><a id="ctl00_MainContent_CreateWebForm__SubjectComboBox_ComboBox_Arrow" style="overflow: hidden;display: block;position: relative;outline: none;">select</a></td> </tr> </tbody></table><input id="ctl00_MainContent_CreateWebForm__SubjectComboBox_ComboBox_ClientState" name="ctl00_MainContent_CreateWebForm__SubjectComboBox_ComboBox_ClientState" type="hidden" autocomplete="off"></div>
1 回答

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
對于任何遇到這個問題的人。我通過找到getelementbyid 方法的focus屬性解決了這個問題。像這樣:
首先,我循環瀏覽列表以找到我的選項。我使用標記名和類名并匹配innertext屬性= myoption (僅當該字段不允許您輸入文本時才需要)然后當匹配發生時,執行.focus,然后在該對象上執行.click。
否則,只需使用焦點,然后單擊字段上的屬性并輸入您的選項:
HTMLDoc.getElementById("xyz").focus HTMLDoc.getElementById("xyz").click HTMLDoc.getElementById("xyz").Value = myoption
這將自動刷新 html 頁面。
這解決了我的問題。
- 1 回答
- 0 關注
- 133 瀏覽
添加回答
舉報
0/150
提交
取消