如何在VBScript中使用HTML标记解析WebPage

时间:2018-11-23 11:55:27

标签: parsing vbscript

我尝试使用VBScript从https://coinmarketcap.com/中提取比特币的价格。 我有以下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 :(得分:2)

您的查询将获得HTML节点的集合。您应该尝试更具体的方法并获取其属性:

adb shell cmd package query-receivers --brief -a android.bluetooth.device.action.ACL_CONNECTED

image

答案 1 :(得分:1)

由于表的行已设置id属性。您可以通过以下方式获取单元格的文本内容:

objIE.document.GetElementById("id-bitcoin").Cells(3).InnerText