【发布时间】:2022-01-16 16:27:13
【问题描述】:
我正在尝试通过 VBA 提取 yahoo-finance 分析师价格目标(例如:分析师数量、高、低、平均、当前)
但我无法通过 .getelementsbyclassname/.getelementbyID 提取其中任何一个。
这是我的代码:
Sub Analysis_import()
Dim website As String
Dim request As Object
Dim response As String
Dim html As New HTMLDocument
Dim price As Variant
website = "https://finance.yahoo.com/quote/AAPL/analysis?p=AAPL"
Set request = CreateObject("MSXML2.XMLHTTP")
request.Open "get", website, False
request.setRequestHeader "If-Modified-since", "Sat, 1 Jan 2000 00:00:00 GMT"
request.send
response = StrConv(request.responseBody, vbUnicode)
html.body.innerHTML = response
price = html.getElementsByClassName("Fz(m) D(ib) Td(inh)").innerText
Debug.Print price
End Sub
有什么问题?非常感谢!
【问题讨论】:
标签: vba web-scraping yahoo-finance