07/07/16 21:44
Giu95
Un saluto a tutti voi.
Utilizzo il controllo WebBrowser all'indirizzo: stockpair.com/….
Vorrei automatizzare alcune attività della pagina sopra citata.
Più precisamente, vorrei selezionare un valore dalla listbox della pagina (listbox centrale). La selezione di uno dei valori comporta un cambiamento dei due "form" della pagina (centrale e destro).
Utilizzando lo strumento per ispezionare gli elementi della pagina (strumento di un qualsiasi browser) ho trovato, nella sezione eventi, l'evento change associato all'oggetto SELECT (codice HTML) della listbox della pagina web.
L'oggetto SELECT contiene al suo interno una serie di oggetti OPTION contenenti i valori della listbox.
Attraverso una serie di istruzioni (che posterò a breve) sono riuscito a selezionare la voce di mio interesse.
Il problema nasce dal fatto che, nonostante il valore selezionato, non avviene alcun cambiamento nella pagina.
Ho cercato su diversi siti/forum una possibile soluzione ma sfortunatamente il problema persiste.
Ho utilizzato l'istruzione:
ma senza alcun risultato.
Posto anche il codice dell'oggetto SELECT della pagina web:
Mi piacerebbe capire dove sbaglio.
Attendo un vostro riscontro.
Grazie per la pazienza
Utilizzo il controllo WebBrowser all'indirizzo: stockpair.com/….
Vorrei automatizzare alcune attività della pagina sopra citata.
Più precisamente, vorrei selezionare un valore dalla listbox della pagina (listbox centrale). La selezione di uno dei valori comporta un cambiamento dei due "form" della pagina (centrale e destro).
Utilizzando lo strumento per ispezionare gli elementi della pagina (strumento di un qualsiasi browser) ho trovato, nella sezione eventi, l'evento change associato all'oggetto SELECT (codice HTML) della listbox della pagina web.
L'oggetto SELECT contiene al suo interno una serie di oggetti OPTION contenenti i valori della listbox.
Attraverso una serie di istruzioni (che posterò a breve) sono riuscito a selezionare la voce di mio interesse.
Dim element As HtmlElement = WebBrowser1.Document.GetElementsByTagName("select").Cast(Of HtmlElement).First(Function(el) el.GetAttribute("classname") = "active gray IHAVEAWIDGET") element.GetElementsByTagName("option").Cast(Of HtmlElement).First(Function(el) el.InnerText = "Nei prossimi 90 secondi").SetAttribute("selected", True)
Il problema nasce dal fatto che, nonostante il valore selezionato, non avviene alcun cambiamento nella pagina.
Ho cercato su diversi siti/forum una possibile soluzione ma sfortunatamente il problema persiste.
Ho utilizzato l'istruzione:
element.InvokeMember("change")
ma senza alcun risultato.
Posto anche il codice dell'oggetto SELECT della pagina web:
<select class="active gray IHAVEAWIDGET" style="width: 203px;" targetcontainer="#tradingAreaPanel .optionPanelContainer"> <option action="/trading/optionPanel?optionType=18&pairId=111">Nei prossimi 60 secondi</option> <option action="/trading/optionPanel?optionType=19&pairId=111">Nei prossimi 90 secondi</option> <option action="/trading/optionPanel?optionType=14&pairId=111">Nei prossimi 5 minuti</option> <option action="/trading/optionPanel?optionType=17&pairId=111">Nei prossimi 10 minuti</option> <option action="/trading/optionPanel?optionType=15&pairId=111">Nei prossimi 15 minuti</option> <option action="/trading/optionPanel?optionType=16&pairId=111">Nei prossimi 30 minuti</option> <option selected="" action="/trading/optionPanel?optionType=4&pairId=111">Nei prossimi 60 minuti</option> <option action="/trading/optionPanel?optionType=5&pairId=111">Alla fine della giornata</option> <option action="/trading/optionPanel?optionType=6&pairId=111">Alla fine della settimana</option> <option action="/trading/optionPanel?optionType=7&pairId=111">Nei prossimi 14 giorni</option> <option action="/trading/optionPanel?optionType=9&pairId=111">Nei prossimi 30 giorni</option> <option action="/trading/optionPanel?optionType=10&pairId=111">Nei prossimi 60 giorni</option> <option action="/trading/optionPanel?optionType=11&pairId=111">Nei prossimi 90 giorni</option> <option action="/trading/optionPanel?optionType=13&pairId=111">Nei prossimi 150 giorni</option> </select>
Mi piacerebbe capire dove sbaglio.
Attendo un vostro riscontro.
Grazie per la pazienza
aaa