Вы можете идентифицировать <h2>
текст узла, используя следующий xpath:
//div[contains(@class,'row-fluid stats')]/div/h2
Но вы можете получить несколько совпадений, поскольку для предоставленного класса есть несколько тегов <h2>
.
Поскольку вы выполняете цикл, я предполагаю, что цикл будет извлекать значения одно за другим из списка, чтобы вы могли изменить свой
i = 2
For Each post In driver.FindElementsByXPath("//div[contains(@class,'row-fluid stats')]")
mysheet.Cells(i, 1) = post.FindElementByXPath(".//*[following-sibling:[contains(text(),'New Orders'").Attribute("New Orders")
mysheet.Cells(i, 2) = post.FindElementByXPath(".//*[following-sibling:[contains(text(),'Ready to Ship'").Attribute("Ready to Ship")
mysheet.Cells(i, 3) = post.FindElementByXPath(".//*[following-sibling:[contains(text(),'Orders Shipped'").Attribute("Orders Shipped")
Next post
, как показано ниже:
i = 2
j = 1
For Each post In driver.FindElementsByXPath("//div[contains(@class,'row-fluid stats')]/div/h2")
mysheet.Cells(i, j) = post.FindElementByTag("h2").Text
j = j + 1
Next post
Если код вышене работает, попробуйте следующий код, который попытается получить этот текст, используя имя класса и имя тега:
i = 2
j = 1
For Each post In driver.FindElementsByClass("row-fluid stats")
mysheet.Cells(i, j) = post.FindElementByTag("h2").Text
j = j + 1
Next post
Надеюсь, это поможет ...