Привет всем, я пытаюсь автоматизировать процесс заполнения формы и застрял в выборе списка 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&&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