我希望将网站表格中的所有文本内容放入 Excel 单元格 A9 到 A16。单元格 A1 到 A8 很好,因为所有数据都在那里,但格式不好(另一个问题)。
我正在使用.getElementByClassName
,表的类名是 table,它是站点中的第一个表,因此是 0。我试图获取 tr 标签中的所有文本内容,但它没有从 A9 开始完全填充。我假设在它们之间或另一列之间有很多空格。
Sub VBAWebscraping()
Dim ieObj As InternetExplorer
Dim htmlEle As IHTMLElement
Dim i As Integer
i = 1
Set ieObj = New InternetExplorer
ieObj.Visible = True
ieObj.navigate Url:="https://www.miamidade.gov/Apps/PA/propertysearch/#/?folio=0431070030890"
Do While ieObj.Busy = True Or ieObj.readyState <> READYSTATE_COMPLETE
Application.Wait Now + TimeValue("00:00:05")
Loop
For Each htmlEle In ieObj.document.getElementsByClassName("table")(0).getElementsByTagName("tr")
With ActiveSheet
.Range("A" & i).Value = htmlEle.Children(0).textContent
End With
i = i + 1
Next htmlEle
End Sub