Sélectionnez un nœud avec une certaine valeur de texte à l'aide de htmlagilitypack

c# html-agility-pack hyperlink screen-scraping

Question

Donc, je suis conscient de la façon de sélectionner un nœud en utilisant htmlagilitypack:

HtmlNode.SelectNodes(".//div[@class='description']")

etc ... mais disons que j'ai un site mis en place de la manière suivante:

<a href="/link1/">This is Link 1</a>
<a href="/link2/">This is information i want to get to</a>
<a href="/link3/">This is Link 3</a>
<a href="/link4/">This is information i want to get to</a>
<a href="/link5/">This is Link 5</a>
<a href="/link6/">This is Link 6</a>

etc...

L'extrait est court, mais en gros, les liens sont asymétriques et je veux seulement accéder aux liens qui ont la valeur textuelle.

"Ce sont des informations que je veux obtenir"

(Je ne connais pas suffisamment hmtl pour utiliser la terminologie appropriée ici, désolé). Y at-il une méthode dans htmlagilitypack où je peux vérifier cette valeur de texte?

Je vous remercie!

Réponse acceptée

Essayez d’utiliser la fonction text() :

SelectNodes("a[text()='This is information i want to get to']")



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi