今天早些时候我问了下面的问题Extract values from webpage table using VBA.所有答案都为我提供了访问HTML对象内部数据的方法.
我想为另一个网站做同样的事情,但似乎没有一个答案有效.网站是https://www.bcb.gov.br/.第一个框
#home > div > div:nth-child(1) > div.componente.cotacao > div
包含我想要的信息:
#home > div > div:nth-child(1) > div.componente.cotacao > div > cotacao > table:nth-child(1) > tbody > tr:nth-child(1) > td:nth-child(2) > span
外部HTML <span _ngcontent-epj-c113="">5,2037</span>
完整的X路径:
/html/body/app-root/app-root/div/div/main/dynamic-comp/div/div/div/div[1]/div[1]/div/cotacao/table[1]/tbody/tr[1]/td[2]/span
我还try 了Extracting div class information from website with VBA中给出的解决方案,循环通过类别名称或标记名称.
以下是提取网站并try 循环标签名称的示例代码
Sub WebData()
Dim http As New XMLHTTP60, html As New HTMLDocument
Dim source As Object
With http
.Open "GET", "https://www.bcb.gov.br", False
.send
html.body.innerHTML = .responseText
End With
For i = 1 To 1000
Cells(i, 1) = html.getElementsByTagName("td")(i).innerText
Next i
End Sub