Obtenez des liens en classe avec le pack d'agilité html
Il y a un tas de tr avec la classe alt. Je veux récupérer tous les liens (ou la première de la dernière), mais je ne peux pas comprendre comment le langage html agility pack.
J'ai essayé des variantes d'un, mais je ne reçois tous les liens ou aucun. Il ne semble pas que l'un dans le nœud qui n'a pas de sens depuis que je suis en train d'écrire n.SelectNodes
html.LoadHtml(page);
var nS = html.DocumentNode.SelectNodes("//tr[@class='alt']");
foreach (var n in nS)
{
var aS = n.SelectNodes("a");
...
}
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser LINQ:
Noter que cela correspond également à
<tr class="Malto">
; vous pouvez remplacer laContains
appel avec une regex.Vous pouvez également utiliser Fizzler:
Noter que les deux méthodes renvoient également les ancres qui ne sont pas des liens.
Pourquoi ne pas sélectionner tous les liens dans une seule requête:
C'est valable pour html: