Нажав на список выбора Angular (ng-mousedown) в IE - PullRequest
1 голос
/ 24 января 2020

Привет всем, я пытаюсь автоматизировать процесс заполнения формы и застрял в выборе списка angular после того, как я вошел на веб-сайт. Я пытался вызвать действие "щелчок" в другом слое тега HTML, но не повезло. Может кто-нибудь помочь, пожалуйста?

Вот элемент HTML, с которым я борюсь:

<code><div class="multi-value autocompleteselect">
    <div class="control-field" ng-class="{ 'has-error': (formElement.messages.length > 0) }" ng-style="{'background-color':enableSelect?'':'#ededed'}">
        <div class="dropdown-input" id="P77-C2-C3-C8-C8-C8-F1" ng-class="{ 'has-error': (formElement.messages.length > 0) }" ng-click="enableSelect&amp;&amp;changeFocus()">
            <div class="search">
                <!-- <pre class='pre-input' ng-bind="hoverValue" >
-> Выберите свою страну

Ниже приведен код Excel VBA, приведенный ниже, я могу добраться до нужного слоя, проверив имя / идентификатор класса слоя, но все еще не могу вызвать действие клика по элементу списка:

Dim HTMLDoc As MSHTML.HTMLDocument
Dim HTMLDropdownOption As MSHTML.HTMLDocument
Dim HTMLDropdownOption2 As MSHTML.HTMLDocument
Dim HTMLDropdownOption3 As MSHTML.HTMLDocument
Dim HTMLDropdownOption4 As MSHTML.HTMLDocument
HTMLDoc.parentWindow.Focus
Set HTMLDropdownOption = HTMLDoc.getElementsByClassName("dropdown-ul")(0)
'Got to <UL> layer
Set HTMLDropdownOption2 = HTMLDropdownOption.ChildNodes(1)
HTMLDropdownOption2.SetFocus
HTMLDropdownOption2.Click
'Go to <li> layer, class="P77-C2-C3-C8-C8-C8-F1-Dropdown-Option-0"
Set HTMLDropdownOption3 = HTMLDropdownOption2.ChildNodes(2)
HTMLDropdownOption3.Focus        
HTMLDropdownOption3.Click
'Go to <span> layer, class="ng-binding"
Set HTMLDropdownOption4 = HTMLDropdownOption3.ChildNodes(1)
HTMLDropdownOption4.Focus        
HTMLDropdownOption4.Click


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