I'm trying to get the Product name, SKU number, New and Old price from "https://www.crateandbarrel.me/en-ae/search/sofas" webpage using below VBA but nothing is fecthing. It seens the HTML data which was fetched doesn't contain the information which I am requesting.
Sub webscrape()
Dim HTTPreq As New MSXML2.XMLHTTP60
Dim html As HTMLDocument
Dim url As String
url = "https://www.crateandbarrel.me/en-ae/search/sofas"
'send HTTP request to url
With HTTPreq
.Open "Get", url, False
.send
End With
response = HTTPreq.responseText
Debug.Print response
'read response html document
Set html = CreateObject("htmlfile")
html.body.innerHTML = response
r = 1
For Each divElement In html.getElementsByClassName("container container-grid")
r = r + 1
Set divCollection = divElement.all
For Each element In divCollection
If InStr(element.className, "name") > 0 Then Range("A" & r).Value = element.innerText
If element.className = "col-itemSKU -inner" Then Range("B" & r).Value = element.innerText
If element.className = "price state-cross" Then Range("D" & r).Value = element.innerText
If element.className = "crossed-price" Then Range("E" & r).Value = element.innerText
Next element
Next divElement
End Sub