WebBrowser Control - Invocar problemas de secuencias de comandos con el botón JavaScript
Frecuentes
Visto 5,968 veces
3
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" } });
1 Respuestas
3
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 c# javascript wpf-controls webbrowser-control invokescript or haz tu propia pregunta.
Esta pregunta ni siquiera incluye cuál es (era) el error. No es útil cuando se busca en Google. - Léon Pelletier