come ottenere il controllo del codice dell'elemento usando c # 2

asp.net c# html-agility-pack inspect xpath

Domanda

Voglio ottenere il testo dall'URL ma il testo non è mostrato nel codice sorgente. Posso vederlo solo nell'elemento inspect. C'è comunque, in C # per ottenere il contenuto dell'elemento Inspect della pagina. Provo htmlagilitypack con c # ma fornisco un'eccezione nulla.

Questo è il codice html nell'elemento inspect:

<a id="href933" class="op-to-b-2" href="http://bux20.com/viewads/17EDB5BB6D1H7CVB69C55E7U554B5575EZ6H6O9524333CB46133315509H53735Z77444D5645OE4743136O967055276UV63933" target="_blank" i="933">

Il mio codice C #:

HtmlNodeCollection nodes1 = doc.DocumentNode.SelectNodes("//a[@class='op-to-b-2'][@href]");

Risposta popolare

Non ho usato il pacchetto HTML Agility da solo, ma sospetto che sia solo che la tua espressione XPath sia sbagliata. Provare:

doc.DocumentNode.SelectNodes("//a[@class='op-to-b-2']/@href")

Ciò otterrà coppie nome / valore. Per ottenere solo i valori, puoi usare:

doc.DocumentNode.SelectNodes("string(//a[@class='op-to-b-2']/@href)")


Related

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é