Pack d'agilité HTML: recherche d'un nœud de commentaire

c# html html-agility-pack web-scraping xpath

Question

Je suis en train de gratter un site Web qui utilise Javascript pour alimenter de manière dynamique le contenu d'un site Web avec le pack Agility HTML.

En gros, je cherchais le XPATH "\\div[@class='PricingInfo']" , mais ce nœud div était en cours d’écriture dans le DOM via Javascript.

Ainsi, lorsque je charge la page via le pack Agility HTML, le XPATH mentionné ci-dessus est introuvable.

Il s'avère qu'il y a un commentaire avant un bloc de script particulier que je souhaite analyser.

<!--Module 328 Buying Options Table-->
<script type="text/javascript" language="JavaScript">
    var data = {
        price: 30.00
    }
</script>

Pour ce site, il existe de nombreux blocs de script et je devrais donc le préciser en trouvant ce commentaire généré automatiquement <!--Module 328 Buying Options Table--> et le frère de ce nœud serait le bloc de script correct .

Avez-vous une idée de la façon dont je peux rechercher un commentaire particulier et obtenir simplement le bloc de script adjacent?

Je vous remercie!

Réponse acceptée

htmlDoc.DocumentNode.SelectSingleNode("//comment()[contains(., 'Buying Options')]/following-sibling::script")



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