Попробуйте следующее, чтобы получить Property ID
, Sqft
, Market Value
с этой веб-страницы. Мне пришлось использовать жестко запрограммированный индекс, чтобы найти последние два элемента, так как я не смог найти какой-либо конкретный c маркер.
Public Sub FetchInfo()
Const Url$ = "http://bexar.trueautomation.com/clientdb/Property.aspx?cid=110&prop_id=1229623"
Dim S$, oItem As Object
Dim propertyId$, Sqft$, marketValue$
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", Url, False
.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36"
.send
S = .responseText
End With
With CreateObject("HTMLFile")
.write S
For Each oItem In .getElementsByTagName("td")
If InStr(oItem.innerText, "Property ID:") > 0 Then
propertyId = oItem.NextSibling.innerText
Exit For
End If
Next oItem
Sqft = .getElementById("landDetails").getElementsByTagName("td")(4).innerText
marketValue = .getElementById("landDetails").getElementsByTagName("td")(7).innerText
Debug.Print propertyId, Sqft, marketValue
End With
End Sub