Как сказал @JNevill, получите все теги td
. Затем вы можете зациклить их, и если у них есть innerText
, которые вы ищете (Apple
и Orange
), то вы можете получить innerText
из nextElementSibiling
.
Я сделал это ниже с использованием позднего связывания с использованием Variant
, но предложил бы сделать это с ранним связыванием.
Также я использовал оператор Case
, но вы также можете использовать стандартный оператор If
.
' Get all the `td` tags
Dim tableDataNodes As Variant
Set tableDataNodes = Ie.Document.getElementsByTagName("td")
Dim dataNode As Variant
For Each dataNode In tableDataNodes
' See if innerText of `td` is a value you are looking for.
Dim fruitValue As String
Select Case dataNode.innerText
Case "Apple"
' Get the text of the next sibiling
fruitValue = dataNode.nextElementSibling.innerText
' Add value to range or whatever you want to do with it.
ThisWorkbook.worksheets("Sheet1").range("A1").value = fruitValue
Case "Orange"
' Get the text of the next sibiling
fruitValue = dataNode.nextElementSibling.innerText
' Add value to range or whatever you want to do with it.
ThisWorkbook.worksheets("Sheet1").range("A2").value = fruitValue
End Select
Next dataNode