No puedo cerrar sesión en el sitio web con c# webbrowser

Estoy tratando de usar el control del navegador web C # para ver la versión móvil de Twitter. Tengo un botón en mi formulario de Windows que está destinado a desconectarme del sitio, pero no puedo hacer que funcione.

aquí está el código html inmediato:

span class="w-button-common w-button"> input name="commit" type="submit" value="Cerrar sesión" /

Yo he tratado:

webBrowser1.Document.Forms[0].InvokeMember("enviar");

pero hay algunos botones con type="submit" en la página.

¿Cómo hago para que haga clic en el correcto?

si desea que proporcione la fuente completa de la página, por favor pregunte :)

preguntado el 27 de julio de 12 a las 18:07

2 Respuestas

En el pasado, usé el control WebBrowser para interactuar directamente con el DOM usando llamadas javascript como esta:

browser.Navigate(string.Format(@"javascript:void({0})", jsAction));

Por supuesto, sé que ya hiciste algo como esto con InvokeMemeber() pero como no tengo más experiencia con la interfaz WebBrowser, puedo hablar sobre lo que dije antes. Usando javascript pude lograr cualquier resultado que un usuario real pudiera. Con el método que describí, puede intentar, en un contexto de javascript, enumerar los controles que está tratando de abordar y luego llamar al .click función.

Respondido 27 Jul 12, 18:07

Gracias por la respuesta, desafortunadamente no sé nada de JavaScript, así que no puedo hacerlo usando js. user1505181

Mhh pruébalo con el método de clic normal.

Obtenga una HtmlElementCollection con

HtmlElementCollection collection = webBrowser1.Document.getElementsByTagName("select");

Mírelo en el modo de depuración, hasta que sepa cuál es su botón.

Luego realice el clic con:

collection[x(whereever your button is)].InvokeMember("click"); 

Respondido 06 Feb 17, 08:02

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