WebBrowser Control - Invocar problemas de secuencias de comandos con el botón JavaScript

Estoy tratando de iniciar sesión en un sitio web. Puedo completar el formulario correctamente con toda la información de conexión, pero no puedo hacer que la página inicie sesión. El botón es un enlace sin nombre o identificación, por lo que no puedo hacer clic en él directamente. He estado trabajando en las cosas de invoqueScript(), pero eso tampoco parece funcionar. Este es el código del botón:

<div style="float:left; width:50px; margin: 0px auto 0px auto; text-align:center;">
    <div id="loginBtn">
        <a href="#" style="text-decoration:none; font-weight:bold; font-size: 10px; color:#FFFFFF;" onClick="javascript: LoginSubmit(event, true);" tabindex="3">
            Log In
        </a>
    </div>
</div>

¿Cómo puedo hacer clic en un enlace como ese?

He probado cosas como esta:

webBrowserControl.InvokeScript("LoginSubmit", "true" );

webBrowserControl.InvokeScript("LoginSubmit(event, true)"); 

and

webBrowserControl.InvokeScript("LoginSubmit", new object[] { new string[] { "event", "true" } });

preguntado el 12 de junio de 12 a las 17:06

Esta pregunta ni siquiera incluye cuál es (era) el error. No es útil cuando se busca en Google. -

1 Respuestas

Puede que te estés perdiendo Documento, al igual que:

webBrowserControl.Document.InvokeScript(name, args)

si no, intente invocar el script con este método de envoltura, extracto:

private object MyInvokeScript(string name, params object[] args) 
{ 
    return webBrowserControl.Document.InvokeScript(name, args); 
}

…

int x = 50; 
int y = 100; 
MyInvokeScript("LoginSubmit",x, y);

Respondido el 12 de junio de 12 a las 17:06

Eso funcionó, pero no sin el .Document en el método. Tuve que ir a webBrowserControl.InvokeScript. Sin embargo, me conecté, ¡así que eso es bueno! - Nathan Tornquist

Buen material, me alegro de haber podido ayudar - m.edmondson

Si gracias. Aceptaré la respuesta en un momento. Todavía es demasiado pronto. Sin embargo, ya recibiste mi +1. - Nathan Tornquist

Buena respuesta, pero especificó claramente que está usando un navegador WPF, por lo que es obvio que no hay .Document miembro ante el InvokeScript método. - León Pelletier

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.