Dim myHtml As New HtmlWeb
Dim myPage As HtmlDocument = myHtml.Load("http://www.mysite.com")
Dim myNode As HtmlAgilityPack.HtmlNode
myNode = myPage.DocumentNode.SelectSingleNode("//div[@id='olpDivId']")
À l'intérieur de olpDivid, il y a des étendues avec des classes identiques
<span class="blah><a href="fsdfs1>1</a></span>
<span class="blah><a href="fsdfs1>2</a></span>
<span class="blah><a href="fsdfs1>3</a></span>
Le problème est qu’à l’intérieur de mon olpDivId, il y a trois étendues avec des classes identiques et que je dois obtenir le texte à partir de la seconde.
Je pense que vous cherchez ceci.
var myNode = myPage.DocumentNode.SelectSingleNode("//div[@id='olpDivId']/span[2]/a");
if (myNode != null)
{
string value = myNode.InnerText.Trim();
}
J'ai testé ce code avec l'extrait de code HTML ci-dessous
<div id="olpDivId">
<span class="blah"><a href="fsdfs1">1</a></span> <span class="blah"><a href="fsdfs1">
2</a></span> <span class="blah"><a href="fsdfs1">3</a></span>
</div>