Используйте VBA, чтобы нажать на кнопку в IE
В настоящее время я ищу способ нажать на кнопку на веб-странице, чтобы автоматизировать экспорт.
Мне уже удалось войти на веб-страницу и нажать на кнопку входа, чтобы перенаправить страницу, но потом я не смог нажать на следующую кнопку, которую я ищу.
Мой код:
For Each ele In IE.document.getElementsByTagName("ul")
If ele.document.getElementsByTagName("a").getAttribute("aria-labelledby") = "Exporter vers CSV" Then ele.Click
Next
Источник сайта:
<ul class="dropdown-menu pull-left">
<!-- ngRepeat: item in secondaryItems track by item.dataAid --><li ng-repeat="item in secondaryItems track by item.dataAid" class="">
<a role="button" ng-show="item.visible" aria-labelledby="Exporter vers CSV" data-aid="tool-bar-inner-dd-btn-export" type="submit" ng-disabled="!item.enabled" ng-class="{plToolbarItemDisabled:!item.enabled, disabled:!item.enabled}" class="grid-export-item-btn" ng-click="item.callback(item, $event)" pl-toolbar-button-in-dropdown="" item="item">
2 ответа
Решение
Я не могу проверить это, не зная вашего URL, но это может сработать:
For Each ele In IE.document.getElementsByTagName("ul")
For Each ele2 In ele.getElementsByTagName("a")
If InStr(ele2.InnerHtml, "aria-labelledby=""Exporter vers CSV""") Then ele2.Click
Next ele2
Next ele
Дайте этому попробовать. Когда вы на instr()
Функция тогда просто ниже метод должен получить вас там.
For Each ele In IE.document.getElementsByTagName("a")
If InStr(ele.getAttribute("aria-labelledby"), "Exporter vers CSV") > 0 Then ele.Click: Exit For
Next ele