我遇到了代码的一部分问题。即,我无法从"小部件下拉菜单中选择选项的情况"。我试过调用ID和类名没有成功(没有错误,但也没有发生任何事情)。
我的VBA:
IE.document.getelementbyid("orgSelection").Focus
IE.document.getelementbyid("orgSelection").selectedindex = 2
IE.document.getelementbyid("orgSelection").FireEvent "onchange"
我试过这个(但也没有运气):
IE.document.getelementbyid("orgSelection").Value = "Cats"
我也尝试了here的建议
来自IE的源代码:
<div class="ui-widget uiWidgetDiv">
<input class="onSubmitValue" id="onSubmitValue" type="hidden" value="selectedOrg">
<input class="statusValue_orgName" id="statusValue_orgName" type="hidden" value="">
<input name="selectedOrg" class="statusValue_orgID" id="statusValue_orgID" type="hidden" value="">
<select class="regular" id="orgSelection" style="display: none;">
<option value="">--Select--</option>
<option value="Cats">
Cats
</option>
<option value="dogs">
dogs
</option>
<option value="--ALL--.issuer">
--ALL--
</option>
<input class="regular ui-autocomplete-input ui-widget ui-widget-content ui-corner-left" style="width: 195px;" placeholder="--Select--" autocomplete="off"><button tabindex="-1" title="Enter minimum 3 characters or more to narrow search results. Only first 500 organizations displayed." class="ui-button ui-widget ui-button-icon-only ui-corner-right ui-button-icon" type="button"><span class="ui-button-icon ui-icon ui-icon-triangle-1-s"></span><span class="ui-button-icon-space"> </span> </button><input class="onlyAll" id="onlyAll" type="hidden" value="1">
能告诉你吗?
PS。 &#34; Cats&#34;和#34;狗&#34;保存在下拉菜单中,该菜单在(网络源代码中)被称为&#34; ui小部件&#34; - 不确定是否支持这种方法?
答案 0 :(得分:1)
我已解决它:
'calling dropdown to open
IE.Document.GetElementsByClassName("ui-button ui-widget ui-button-icon-only ui-corner-right ui-button-icon")(0).Click
'selecting first option from the dropdown
IE.Document.GetElementsByClassName("ui-corner-all")(1).Click
不需要 "execute"
或发送 ~Enter
继续进行选择,因为小部件会自动上传数据。< / strong>