Получение значения элемента HTML - PullRequest
2 голосов
/ 07 мая 2020

У меня здесь есть этот фрагмент кода, который должен найти элемент HTML на этой странице Reddit , а затем вернуть из него значение, а затем сохранить его в 1d-массиве с отсчетом от нуля. (У меня есть экземпляр inte rnet проводника под названием IE)

Dim awardelements As Object
Dim awards As String

    awardelements = IE.document.querySelector("#siteTable > div")(0)
    awards = awardelements.getAttribute("data-gildings")
    results(i + 1, 14) = awards

Итак, я пытаюсь получить значение «data-gildings» (количество наград, полученных за публикацию), но Я получаю сообщение об ошибке автоматизации в строке awardelements = IE.document.querySelector("#siteTable > div")(0). Я не уверен, что могу использовать JS querySelector, как этот tbh, так что это может быть проблемой. Был бы признателен, если бы кто-нибудь мог указать мне правильное направление!

Спасибо ^^

1 Ответ

1 голос
/ 07 мая 2020

querySelector возвращает единственный узел, а не коллекцию, которую вы можете индексировать. И вам нужно ключевое слово Set, как упомянуто.

Dim awards As Object, awardCount As String

Set awards = ie.document.querySelector("#siteTable > div")
awardCount = awards.getAttribute("data-gildings")
...