Elegir opción de lista desplegable AHK Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Sonia2803

Elegir opción de lista desplegable AHK  Topic is solved

28 Mar 2017, 07:11

Buenos días compañeros del foro,

Estoy intentando hacer mi primer robot con el AHK y me he quedado atascada.

Tengo que elegir una opción de una lista desplegable y una vez elegida la opción aparece un botón que antes de elegir la opción no aparece.

Pues bien, me elige la opción que quiero pero no me aparece el botón por lo que no puedo continuar.

; selecciona la lista desplegable
pwb.document.getElementById("regMeterFit").click()
send, {enter}
sleep 1000
Wait(pwb)

; selecciona la opción "Register" que es la opción que quiero. Siempre es la opción 2

pwb.document.getElementById("regMeterFit").value := "Register"
Wait(pwb)
sleep 1000
send, {enter}

; hace click en el botón que debería de aparecer una vez seleccionada la opción

pwb.document.getElementById("submitRegMeterFit").click()

Alguien podría ayudarme?

Muchas gracias ;)
A_AhkUser
Posts: 1147
Joined: 06 Mar 2017, 16:18
Location: France
Contact:

Re: Elegir opción de lista desplegable AHK

29 Mar 2017, 12:28

!Hola Sonia2803!

[quote="Sonia2803""]una vez elegida la opción [/quote]

Si se trata de un select elemento aqui un patron:

Code: Select all

Gui, 1:Add, ActiveX, vWB x1 y30 w598 h598, Shell.Explorer
WB.silent := true
WB.Navigate("http://www.linguee.fr/")
Loop {
sleep, 300
} Until (!WB.busy or WB.document.readyState == 4) ; on attend tant que le document n'est pas chargé ...
element := (doc:=WB.document).getElementById("langPair") ; por ejemplo aqui un element con el ID langpair (la lista desplegable para eligir el par de idiomas @ linguee)
Gui, 1:Show, w600 h600
ComObjConnect(element, new EventHandler) ;Connectamos el elemento, fuente de lo acontecimientos (por ejemplo onclick y especialmnete aqui por el elemento select on change event) al metodo de la class EventHandler
return

Class EventHandler {

	onchange(__elemento) {
	MsgBox % __elemento.value
	; tuBotonEscondido.style.display := "block" ; por ejemplo
	}
	
}

Espero haberte ayudado!
my scripts

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 93 guests