Ejecutar script en browser

Iniciado por s_azazel, 27 Mayo 2019, 16:21 PM

0 Miembros y 1 Visitante están viendo este tema.

s_azazel

Buenos dias!!! estoy intentando automatizar un log en una web pero a diferencia de otras veces tengo problemas ya que la web ejecuta el log mediante un script y el web browser no lo ejecuta


El codigo del boton es este
:
Citar<input name="accept" tabindex="3" class="bs-login bso-button bso-button-large" onclick="ACEPTARNIF(document.myForm.pinNIFRecordado,'1')" type="button" value="Entrar">

Rellenando los cotroles de user y pass y con el " Element.InvokeMember("click")" de simpre no funciona

He intentado llamar al script directmente asi : Navegador.Document.InvokeScript("ACEPTARNIF('MiUsuario','MiPass','1')")
Y directamente no hace nada


Se os ocurre como se podria solucionar???

Mil gracias!!!!!

Eleкtro

1. Activa la propiedad WebBrowser.ScriptErrorsSuppressed, y dinos si te da algún error.

2. Prueba a actualizar la versión de la emulación de IE:
...y comprueba el paso nº 1.

3. En cualquier caso, estás utilizando InvokeScript de forma incorrecta. Debes utilizar la sobrecarga del método InvokeScript que toma el nombre del método como primer argumento, y un array con los argumenos del método...


4. Si todo falla, siempre puedes intentar loguearte mediante una petición POST...

Saludos








s_azazel

Muchas gracias. si que me daba problemas de carga de script el explorer
intente con el snippet actualizar la version pero simpre me salia una version obsoleta en el web (aun que en la consolo escribiera que era la version 11)

me tiraba error esta linea "AppUtil.SetIEBrowserEmulationMode(p.ProcessName, scope, mode)"
me decia que AppUtil no estaba declarado asi que la deje asi y en teoria funcionaba bien

SetIEBrowserEmulationMode(p.ProcessName, scope, mode)

Al final lo consegui solucionar intalando el Gecko45 :)

Mil gracias!!!!!!