Как мне разобрать веб-страницу, используя HTML-теги в VBScript - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь извлечь цену Биткойна из https://coinmarketcap.com/, используя VBScript.У меня есть следующий HTML-код:

<td class="no-wrap text-right" data-sort="4329.6071152">
<a class="price" href="/currencies/bitcoin/#markets" data-btc="1.0" data-usd="4329.6071152">$4,329.61</a>
</td>

Итак, я написал этот скрипт для файла VBS:

set objIE =nothing
Set objIE = CreateObject("InternetExplorer.Application")

objIE.Visible = false
objIE.Navigate "https://coinmarketcap.com/"

Do
   WScript.Sleep 100
Loop Until objIE.ReadyState = 4

msgbox objIE.document.getElementsByTagName("/currencies/bitcoin/#markets")
objIE.Quit()

Мой ожидаемый результат - "4329.6071152", но фактический результат: enter image description here

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Поскольку в строке таблицы установлен атрибут id.Вы можете получить текстовое содержимое ячейки следующим образом:

objIE.document.GetElementById("id-bitcoin").Cells(3).InnerText
0 голосов
/ 23 ноября 2018

Вы получаете коллекцию узлов HTML с вашим запросом.Вы должны попробовать более конкретный, а также получить его атрибуты:

MsgBox objIE.document.QuerySelectorAll("a[href='/currencies/bitcoin/#markets']").Item(0).getAttribute("data-usd")

image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...