У меня проблема с одной частью моего кода. А именно, ситуация, когда я не могу выбрать параметры из «раскрывающегося меню виджета». Я безуспешно пытался вызвать идентификатор и имя класса (ошибок нет, но также ничего не происходит).
Мой VBA:
IE.document.getelementbyid("orgSelection").Focus
IE.document.getelementbyid("orgSelection").selectedindex = 2
IE.document.getelementbyid("orgSelection").FireEvent "onchange"
Я пробовал это (но тоже не повезло):
IE.document.getelementbyid("orgSelection").Value = "Cats"
Я тоже пробовал совет от здесь
Исходный код из 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. «Кошки» и «собаки» содержатся в раскрывающемся меню, которое упоминается (в веб-исходном коде) как «виджет пользовательского интерфейса» - не уверены, поддерживает ли это подход?






Я решил это:
'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для продолжения выбора, поскольку виджет автоматически загружает данные.