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']")
Dentro de olpDivid hay vanos con clases idénticas.
<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>
El problema es que dentro de mi olpDivId hay tres vanos con clases idénticas, y necesito obtener el texto dentro de la segunda.
Creo que estas buscando esto.
var myNode = myPage.DocumentNode.SelectSingleNode("//div[@id='olpDivId']/span[2]/a");
if (myNode != null)
{
string value = myNode.InnerText.Trim();
}
He probado este código con el siguiente fragmento de código HTML
<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>