Html Agility Pack: trova nodo commenti

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

Domanda

Sto recuperando un sito Web che utilizza Javascript per popolare in modo dinamico il contenuto di un sito Web con il pacchetto Agilità HTML.

Fondamentalmente, stavo cercando XPATH "\\div[@class='PricingInfo']" , ma quel nodo div era stato scritto sul DOM tramite Javascript.

Quindi, quando carico la pagina attraverso il pacchetto Html Agility, non è possibile trovare XPATH di cui sopra.

Si scopre che c'è un commento prima di un particolare blocco di script che voglio analizzare.

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

Per questo sito ci sono molti blocchi di script e quindi avrei bisogno di restringere il campo trovando questo commento generato automaticamente <!--Module 328 Buying Options Table--> e il fratello di quel nodo sarebbe il blocco di script corretto .

Qualche idea su come posso cercare un particolare commento e poi ottenere il blocco di script adiacente?

Grazie!

Risposta accettata

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



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché