Вы можете собрать все div с этим именем класса, а затем выполнить циклическое тестирование, если у них есть дочерний тег img
. В моем примере я печатаю outerHTML
элементов, у которых нет дочернего элемента img
.
К сожалению, реализация VBA не поддерживает : не селектор псевдокласса CSS , иначе вы могли бы просто сделать html.querySelectorAll(".col-xs-12.col-sm-6.imageleftpadding.centered:not(img)")
.
С XMLHTTP вы бы использовали следующее:
Set html = New HTMLDocument
With CreateObject("MSXML2.XMLHTTP")
.Open "GET", "URL", False
.setRequestHeader "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"
.send
html.body.innerHTML = StrConv(.responseBody, vbUnicode)
End With
Dim nodeList As Object, i As Long, ele As Object
Set nodeList = html.querySelectorAll(".col-xs-12.col-sm-6.imageleftpadding.centered")
For i = 0 To nodeList.Length - 1
On Error Resume Next
Set ele = nodeList.item(i).getElementsByTagName("img")
If ele.Length = 0 Then Debug.Print nodeList.item(i).outerHTML
On Error GoTo 0
Next i