Avevamo gia' visto un comportamento strano simile:
-il controllo e' indirizzato e se ne puo' modificare il valore, ma la visualizzazione non cambia
Inoltre il componente non e' cliccabile, ma e' associato a un evento "onchange" che deve essere attivato dalla macro. Quindi:
- Codice: Seleziona tutto
Set myITM = IE.document.getElementById("js-leagueresults-show")
myITM.Value = 9
myITM.fireevent ("onchange")
Dovrai poi attendere la compilazione locale del documento, tenendo presente che non puoi usare ne' IE.Busy ne' IE.ReadyState, essendo il doc assemblato in loco dal javascript.
Dalle poche prove che ho fatto ho notato che sul fireevent il document ha 3 tabelle; dopo "pochi decimi di secondo" ne scompare una (la seconda); dopo pochi secondi (variabile pero' da 1 a 10 secondi) si torna a 3 tabelle di cui la seconda (quella di nostro interesse) ha da subito tutte le righe compilate.
Potresti quindi sincronizzarti sul numero di tabelle che torna a 3 dopo 1 secondo dal fireevent; oppure, e sarebbe in effetti meglio, aspetti che (sempre dopo 1 secondo dal fireevent) la seconda tabella abbia classname ="table-main", con un timeout che forza l'uscita dal loop diciamo di 10 secondi.
Ciao