Как выбрать выпадающий VBA и щелкнуть по нему - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть несколько пунктов в выпадающем меню, и я хочу выбрать один из них.Выполняя поиск по тегу options в HTML, я смог выбрать его в раскрывающемся списке, но предварительные настройки каждого элемента не загружены .Я думаю, это потому, что я не "выбираю" элемент с тегом select.Кто-нибудь знает, как решить эту проблему?

    Set objCollection = IE.Document.getElementsByTagName("select")

    For Each opt In IE.Document.getElementsByTagName("option")
        If opt.innerText = "Tracker Availability" Then
            Debug.Print "found it"
            opt.Selected = True
            Exit For
        End If
    Next opt

HTML:

<select style="width: 100px; height: 33px; margin-left: 5px; border-radius: 2px;" ng-model="$ctrl.selectedScratchPad" ng-options="s.name for s in $ctrl.scratchPads track by s.name" ng-change="$ctrl.scratchPadSelected($ctrl.selectedScratchPad)" class="ng-pristine ng-valid ng-empty ng-touched"><!-- ngIf: $ctrl.selectedScratchPad === null --><option ng-if="$ctrl.selectedScratchPad === null" value="" disabled="disabled" selected="selected" class="ng-binding ng-scope">Select Export</option><!-- end ngIf: $ctrl.selectedScratchPad === null --><option label="G&amp;T" value="G&amp;T">G&amp;T</option><option label="Relatório semanal" value="Relatório semanal">Relatório semanal</option><option label="CBs current" value="CBs current">CBs current</option><option label="Tracker Availability" value="Tracker Availability">Tracker Availability</option><option label="INV 5-1 Trackers target" value="INV 5-1 Trackers target">INV 5-1 Trackers target</option><option label="INV 5-1 Trackers current" value="INV 5-1 Trackers current">INV 5-1 Trackers current</option><option label="INV 5-1 Trackers availability" value="INV 5-1 Trackers availability">INV 5-1 Trackers availability</option><option label="PVSyst Input" value="PVSyst Input">PVSyst Input</option></select>

Edit1: Вот несколько картинок, которые демонстрируют то, что я имел в виду с не загруженными предустановками:

when opt.Selected = True When I manually change the drop down menu value by selecting what I want

Pic-1: когда выбрано opt.Selected = True Pic-2: Когда я вручную изменяю каплюВниз значение меню, выбрав, что я хочу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...