Я пытаюсь получить данные с внутренних веб-сайтов одной из наших компаний, использующих HTML.Кнопка, которую я пытаюсь нажать, является кнопкой CSV, но, несмотря на попытки разных методов, я не могу заставить VBA найти этот элемент.
Я могу получить VBA, если открыть веб-страницу, но я оченьне разбираясь в HTML, так как я всегда использовал другие методы datapull,
я пробовал usig .getElementsByClassName, но я получаю объект, не поддерживающий этот метод.
Использование getElementsById позволяет мне пройти мимо этого, но затем objElement не поддерживает .Click
Sub OpenIE()
Dim IE As InternetExplorerMedium
Set IE = New InternetExplorerMedium
Dim HTMLDoc As HTMLDocument
Dim objElement As HTMLObjectElement
With IE
.Visible = True
.Navigate "internal website link"
While .Busy Or .ReadyState <> READYSTATE_COMPLETE: Wend
Set HTMLDoc = .document
Set objElement = HTMLDoc.getElementById("btn btn-default buttons-csv buttons-html5")
objElement.Click
.Quit
End With
Set IE = Nothing
End Sub
Код кнопки HTML:
<a class=" "btn btn-default buttons-csv buttons-html5" tabindex="0" aria-controls="inboundTransfersTable" href="#"><span>CSV</span></a>
Конечный результат заключается впозвольте CSV открыться как новая книга / лист Excel, так как оттуда я очень хорошо разбираюсь в сортировке / фильтрации данных.
Извиняюсь за код спагетти, так как мне пришлось искать код в других потоках из-зак недостатку знаний
Любая помощь будет принята с благодарностью
Спасибо