Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Problema lettura attributo di un elemento HTML
Forum - C# / VB.NET - [VB.NET] Problema lettura attributo di un elemento HTML

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Salve a tutti,
Ho questo codice HTML in una pagina web
Codice sorgente - presumibilmente Plain Text

  1. <input class="link" type="button" value="Download" onclick="location.href='http://www.sito.com/file.txt';">


Da codice VB.NET voglio ottenere il valore dell'attributo onclick, del quale mi interessa il link contenuto.
Io ho provato con
Codice sorgente - presumibilmente C# / VB.NET

  1. Dim pippo As String = HtmlElement.GetAttribute("onclick")


Ma pippo diventa "System._ComObject" (è una stringa, non un oggetto però)
Come faccio a ottenere il valore di quell'attributo?8-|

EDIT:
Forse mi sono spiegato male
L'elemento lo trovo come FirstChild di un altro elemento che ottengo tramite il suo id
Tutto attraverso a proprietà Document di WebBrowser
Codice sorgente - presumibilmente VB.NET

  1. Dim ParentElement As HtmlElement
  2. Dim InputElement As HtmlElement
  3. Dim pippo As String
  4. ParentElement = WebBrowser1.Document.GetElementById("downloadelement")
  5. InputElement = ParentElement.FirstChild
  6. pippo = InputElementGetAttribute("onclick")
  7. MsgBox(pippo)
  8. 'da
  9. "System._ComObject"


Ultima modifica effettuata da il 15/04/2011 alle 15:46
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
1
Down
V
Segnala al moderatore
Postato alle 10:37
Venerdì, 15/04/2011
Puoi ottenere il codice html dell'elemento con la proprietà OuterHtml. Poi usi una regex per ottenere l'indirizzo.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 23:14
Giovedì, 14/04/2011
Credo che la risposta sia sempre quella:
Parsing di codice HTML per trovare l'elemento
http://totemslair.org/guide/viewchapter.php?guida=vb&id=80

Semplice manipolazione di stringhe per ottenere il link...


Il software è come il sesso, è meglio quando è libero.
Linus Torvalds, Conferenza della Free Software Foundation, 1996 (attribuito)

Non provare mai a spiegare il computer a un profano. È più facile spiegare il sesso a una vergine.
Robert Anson Heinle
PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.