none
Hacer click en boton o imagen de Javascript desde vb.net o C#.net RRS feed

  • Pregunta

  • Hola amigos, no se si estoy en el foro correcto, pero tengo un gran gran problema, estoy desarrollando en .net y necesito desde .net, presionar un boton de INICIAR SESION para ir a la siguiente pagina, el problema es que el código está en javascript, y yo solamente programo en php, No se que se puede hacer para presionar ese boton por medio de mi programa en .net
    Les agradecería muchisimo si me dan la solución.
    Aqui está el código:

    <div class="col-lg-offset-5 col-lg-6">
    <script type="text/javascript" src="/eduscitasweb/javax.faces.resource/jsf.js.jsf?ln=javax.faces"></script>
    <a href="#" style="margin-bottom: 5px;" onclick="mojarra.jsfcljs(document.getElementById('j_idt20'),{'j_idt20:j_idt34':'j_idt20:j_idt34'},'');return false" class="btn btn-default btn-primary" data-original-title="" title="">Iniciar Sesión</a>
    .... 
    </div>

    No se realmente si es un boton o es una imagen o algo por el estilo.
    Lo que necesito urgentemente es que me ayuden a presionarlo con .net
    Espero su amable respuesta lo antes posible.
    Gracias
    jueves, 18 de agosto de 2016 1:15

Respuestas

  • Si es un botón que está en una página existente, abre esa página con un navegador y activa la captura de tráfico de red (usa las F12 tools si es Internet Explorer). A continuación, pulsa el botón a mano y examina qué es lo que se ha captuado. Presumiblemente será un POST enviado al servidor.

    Una vez que sabes qué es lo que se transmite al servidor cuando pulsas el botón, solamente necesitas reproducir el mismo POST desde tu código en .NET. Para ello, puedes usar la clase HttpClient:

    https://msdn.microsoft.com/en-us/library/hh138242(v=vs.118).aspx

    Una vez configurado el HttpClient con los mismos parámetros que capturaste, desde el punto de vista del servidor se recibirá exactamente lo mismo que si hubieses pulsado el botón en el navegador, y realizará el mismo procesamiento. Te devolverá como resultado el mismo HTML que se habría devuelto al navegador si el botón se hubiese pulsado en la pantalla.

    • Marcado como respuesta rodolopa martes, 25 de abril de 2017 4:43
    jueves, 18 de agosto de 2016 6:16

Todas las respuestas

  • Si es un botón que está en una página existente, abre esa página con un navegador y activa la captura de tráfico de red (usa las F12 tools si es Internet Explorer). A continuación, pulsa el botón a mano y examina qué es lo que se ha captuado. Presumiblemente será un POST enviado al servidor.

    Una vez que sabes qué es lo que se transmite al servidor cuando pulsas el botón, solamente necesitas reproducir el mismo POST desde tu código en .NET. Para ello, puedes usar la clase HttpClient:

    https://msdn.microsoft.com/en-us/library/hh138242(v=vs.118).aspx

    Una vez configurado el HttpClient con los mismos parámetros que capturaste, desde el punto de vista del servidor se recibirá exactamente lo mismo que si hubieses pulsado el botón en el navegador, y realizará el mismo procesamiento. Te devolverá como resultado el mismo HTML que se habría devuelto al navegador si el botón se hubiese pulsado en la pantalla.

    • Marcado como respuesta rodolopa martes, 25 de abril de 2017 4:43
    jueves, 18 de agosto de 2016 6:16
  • Ok gracias Alberto, gracias por responder y tan rápido. Muy interesante esta respuesta.

    Vamos a ver si me resulta.

    Yo te aviso.

    Gracias

    jueves, 18 de agosto de 2016 16:29