Я пытаюсь извлечь некоторые значения с помощью VBA с веб-сайта
Следующий код содержит массив данных, которые я ищу. Это отлично работает и дает мне массив данных, которые я ищу.
document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']")
Результат для вышеизложенного
<NodeList length="23">...</NodeList>
Но когда я пытаюсь извлечь значения, запустив цикл в VBA, используя следующий код
lnth = document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']").Length - 1
For x = 0 To lnth
firstResult = document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']")(x).innerText
Next x
Код будет давать ошибку на firstResult, так как он не получит никакого значения. Я проверил в Internet Explorer, нет значения, если я использую "(" скобки, однако, если я использую "[" в Internet Explorer он работает, но VBA не принимает "[" Скобки.
document.getElementsByClassName("list-flights")(0).querySelectorAll("[class$='price']")[0]
Код выше работает на консоли Internet Explorer, но не может использоваться в VBA.
Я уверен, что мне не хватает чего-то, что могло бы помочь, если вы можете посоветовать, каково обходное решение для этого.