Oppure

Loading
03/12/11 12:29
BugBar
Ecco il mio codice della pagina HTML che viene caricata sul "WebBrowser1":
<select name="miacombo">
<option value="valore1">Opzione 1</option>
<option value="valore2">Opzione 2</option>
<option value="valore3">Opzione 3</option>
</select>


Immagine per capire:
puu.sh/…

Proprio non mi ricordo il codice, è questo il mio problema, se non sbaglio in teoria bisogna "connettersi" al tag name "miacombo" con il webbrowser ma non mi ricordo il codice,

Per piacere aiutatemi :hail:
Ultima modifica effettuata da BugBar 03/12/11 12:30
aaa
04/12/11 11:30
GN
Si tratta di parsare l'HTML, quindi ti consiglierei questo capitolo della guida di Totem: totemslair.org/guide/…
aaa
04/12/11 11:50
BugBar
Postato originariamente da GN:

Si tratta di parsare l'HTML, quindi ti consiglierei questo capitolo della guida di Totem: totemslair.org/guide/…
Grazie mille, ma non trovo dove parla del tag "select" e delle sue "opzioni"

Io sapevo che con questo codice :
WebBrowser1.Document.Forms(id del form).All("nometag").OuterText

si otteneva il testo scritto in un tag "input" di tipo "text" come per esempio questo:
<input type="text" name="nometag" id="keywords" maxlength="128" value="Mio Testo">


però non capisco come devo gestire l'output se al posto del "nometag" che ho scritto nel codice in VB ci metto il vero nome tag di un "select"

AGGIORNAMENTO: Ho provato a fare il .OuterText è il risultato è tutti i testi delle opzioni "Opzione 1 Opzione 2 Opzione 3" ma non i value, qualcuno sà come fare?
Ultima modifica effettuata da BugBar 04/12/11 12:05
aaa
04/12/11 12:23
GN
Prova così:
 For Each i As HtmlDocument In WebBrowser1.Document.GetElementById("miacombo").All
Dim opzione as string = i.InnerText
Dim valore as string = i.GetAttribute("value")
listbox1.items.add(opzione)
listbox2.items.add(valore)
Next

Per altre informazioni vedi qui: msdn.microsoft.com/it-it/library/…
Ultima modifica effettuata da GN 04/12/11 12:24
aaa
04/12/11 12:48
BugBar
Postato originariamente da GN:

Prova così:
 For Each i As HtmlDocument In WebBrowser1.Document.GetElementById("miacombo").All
Dim opzione as string = i.InnerText
Dim valore as string = i.GetAttribute("value")
listbox1.items.add(opzione)
listbox2.items.add(valore)
Next

Per altre informazioni vedi qui: msdn.microsoft.com/it-it/library/…


Ho provato il tuo codice ma non funziona e dice che "InnerText" non è membro di "System.Windows.Forms.HtmlDocument"
e anche "GetAtribute" non è membro di "System.Windows.Forms.HtmlDocument"

AGGIORNAMENTO: Ho risolta cambiando il codice da HtmlDocument con HtmlElement, comunque siete mitici!!! Grazie mille :k:
Ultima modifica effettuata da BugBar 04/12/11 12:52
aaa