Я пытаюсь создать макрос VBA для получения большого количества данных с веб-сайта http://stt.wiki.В частности, я начинаю со страницы https://stt.wiki/wiki/Galaxy_Event и хочу перейти к разделу, который начинается с «Галактических событий», и вытянуть каждый элемент из списка под ним.
Итак, у меня есть следующее:
Dim IE As New InternetExplorer
IE.Visible = True
IE.navigate "https://stt.wiki/wiki/Galaxy_Event"
Do
DoEvents
Loop Until IE.readyState = READYSTATE_COMPLETE
Dim Doc As HTMLDocument
Set Doc = IE.document
Dim sH2 As String
Я знаю, что могу сделать sH2 = Trim (Doc.getElementsByClassName ("mw-headline") (0) .innerText)
дляПосмотрите на элемент, который соответствует «Событиям Галактики», но я не нахожу способ затем получить следующий элемент, так как это не тот элемент, который имеет какой-либо общий атрибут с событиями Галактики.Я не решаюсь нацелить его на LI (Doc.getElementsByTagName ("li") (9)), потому что веб-сайт может изменить и сломать все, что я делаю (хотя я полагаю, что я мог бы перебирать элементы LI, пока не найду один без класса)
В любом случае, как бы мне просто перейти к следующему элементу, когда он отличается во всех отношениях (и я попробовал FirstChild. Это вернуло ошибку).