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
Ultima modifica effettuata da BugBar 03/12/11 12:30
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
Ultima modifica effettuata da BugBar 04/12/11 12:52
aaa