Por ejemplo, el uso de código y sin intervención del usuario, ¿cómo voy a tener mi programa, haga clic en el botón "Buscar" en Google (suponiendo que ya he llenado en el cuadro de búsqueda y estoy en google.com)¿Cómo se hace clic en un botón en un control de navegador web?
16
A
Respuesta
42
webBrowser1.Navigate("http://www.google.com");
Si usted tiene un uso ID
esto:
webBrowser1.Document.GetElementById("id").InvokeMember("click");
Si tiene TagName
uso de este
webBrowser1.Navigate("http://www.google.com");
en explorador de Web DocumentCompleted caso
HtmlElement textElement = webBrowser1.Document.All.GetElementsByName("q")[0];
textElement.SetAttribute("value", "your text to search");
HtmlElement btnElement = webBrowser1.Document.All.GetElementsByName("btnG")[0];
btnElement.InvokeMember("click");
Si tiene nombre Class
uso esto:
HtmlElementCollection classButton = webBrowser1.Document.All;
foreach (HtmlElement element in classButton)
{
if (element.GetAttribute("className") == "button")
{
element.InvokeMember("click");
}
}
Para añadir texto en un TextBox
para buscar google.com, utilice esto:
webBrowser1.Document.GetElementById("gs_tti0").InnerText = "hello world";
2
Pruebe el siguiente código:
public WebBrowser webBrowser1 = new WebBrowser();
private void WebForm_Load(object sender, EventArgs e)
{
try
{
webBrowser1.Height = 1000;
webBrowser1.Width = 1000;
this.Controls.Add(webBrowser1);
webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
this.webBrowser1.Navigate("www.google.com.au");
}
catch
{ }
apunte la siguiente función en su # Forma C:
public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
var webBrowser = sender as WebBrowser;
webBrowser.DocumentCompleted -= WebBrowser_DocumentCompleted;
HtmlElement textElement = webBrowser.Document.All.GetElementsByName("q")[0];
textElement.SetAttribute("value", "mlm company");
HtmlElement btnElement = webBrowser.Document.All.GetElementsByName("btnG")[0];
btnElement.InvokeMember("click");
}
0
Además de utilizar InvokeMember
y otros, si su página web tiene problemas de responder al llamado por ID
o Class
, puede probar a usar {TAB}
& {ENTER}
usando la clase SendKeys
dentro de .NET. He escrito muchos guiones para páginas web y he descubierto que he tenido que usar una combinación de ambos (aunque SendKeys
es mucho más complicado que los métodos en la respuesta de @ AleWin).
Cuestiones relacionadas
- 1. Cómo forzar LostFocus cuando se hace clic en el botón
- 2. Al hacer clic en un botón automáticamente en un navegador web con python
- 3. ¿Cómo se hace un enlace de botón a un sitio web en Cocoa?
- 4. ¿Cómo se abre un cuadro de alerta cuando se hace clic en el botón de actualización del navegador?
- 5. Capturar el mouse haga clic derecho en el evento de un control de navegador web
- 6. ¿Cómo redirecciono a un usuario cuando se hace clic en un botón?
- 7. ¿Cómo abrir Gmail Componer cuando se hace clic en un botón en la aplicación de Android?
- 8. ¿Cómo funciona el botón Atrás en un navegador web?
- 9. Reproducir un archivo de sonido desde Internet cuando se hace clic en un botón
- 10. jQuery - Incremente el valor de un contador cuando se hace clic en un botón
- 11. Haga clic en un botón en Scrapy
- 12. cómo mostrar contextmenustrip cuando se hace clic en un botón en la posición correcta
- 13. cómo desplazarse hacia arriba cuando se hace clic en un botón en jQuery
- 14. pyqt4: Abra el sitio web en el navegador estándar en el botón haga clic en
- 15. ¿Cómo se hace un botón de envío en HTML5?
- 16. WPF - Establecer el enfoque cuando se hace clic en un botón - Sin código detrás
- 17. Haga algo cuando se hace clic en el botón Cerrar en un JFrame
- 18. Pidiendo confirmación cuando se hace clic en el botón "X"
- 19. ¿Por qué SelectedIndexChanged se dispara para una DropDownList cuando se hace clic en un botón?
- 20. ¿Cómo hacer clic en un botón en una página web de ASP.NET mediante programación?
- 21. ¿Cómo se maneja un botón al hacer clic en Android?
- 22. mecanizar Python haga clic en un botón
- 23. ¿Cómo puedo eliminar el archivo que se ha navegado en un control de navegador web?
- 24. Mostrar alerta en un botón de clic
- 25. Reproducir un sonido cuando se hace clic en Android
- 26. Ext Js: haga clic en un botón
- 27. Cómo disparar un botón Haga clic en evento en el código detrás en control de usuario?
- 28. ¿Cómo puedo hacer clic con el botón derecho para seleccionar un nodo en un control treeview?
- 29. ¿Cómo se reproduce el sonido cuando se hace clic en el botón en Android?
- 30. manera más eficiente de reproducir un sonido cuando se hace clic en el botón
shdocvw y mshtml también puede venir usarse !! – xameeramir
Lo sentimos pero ¿qué es 'webBrowser'? –
@KyleKhalaf Creo que quiso decir "webBrowser1" – hhk