¿Cómo puedo crear un programa con C# para enviar el formulario (en el navegador web CONTROL en Windows Apps) de forma automática?¿Cómo envío un formulario dentro de un control WebBrowser?
13
A
Respuesta
27
El WebBrowser control tiene un Document property, que devuelve un HtmlDocument. El HtmlDocument tiene several members que puede usar para recorrer y manipular el DOM.
Una vez que haya utilizado estos métodos para encontrar el formulario, puede usar InvokeMember para llamar al método de envío del formulario.
Si sabe que la página tiene una sola forma:
foreach (HtmlElement form in webBrowser1.Document.Forms)
form.InvokeMember("submit");
Si conoce el ID de la forma que le gustaría presentar:
HtmlElement form = webBrowser1.Document.GetElementById("FormID");
if (form != null)
form.InvokeMember("submit");
0
Si sabe que la página tiene un único forma o desea que la primera forma:
HTMLDocument doc = webBrowser.Document as HTMLDocument;
HTMLFormElement form = doc.all.OfType<HTMLFormElement>().First();
form.submit();
Cuestiones relacionadas
- 1. Cómo enviar mediante programación un formulario sin un botón de envío en WebBrowser
- 2. Mostrar un Adorner sobre un control WebBrowser
- 3. Haga clic en un enlace HTML dentro de un control WebBrowser
- 4. ¿Cómo envío un formulario en jQuery async?
- 5. WebBrowser Control en un nuevo hilo
- 6. ¿Por qué un error RaceOnRCWCleanup al cerrar un formulario con control WebBrowser en él?
- 7. ¿Cómo abrir un formulario dentro de un formulario?
- 8. Guardar imágenes desde un control WebBrowser
- 9. ¿Administrando cookies en un control WPF WebBrowser?
- 10. Cargue un recurso de proyecto en un control WPF Webbrowser
- 11. Windows Forms Control e iframes de WebBrowser
- 12. Envío de un formulario por correo electrónico
- 13. Envío de un formulario html con java
- 14. Envío de un formulario en mecanizado
- 15. Encontrar un control en un formulario web
- 16. Formulario dentro de un formulario, ¿está bien?
- 17. ¿Cómo acceder a un control de formulario para otro formulario?
- 18. Cómo obtener XML (RAW/SOURCE) desde un control WebBrowser
- 19. Cómo capturar solicitudes XMLHTTP en un control Webbrowser?
- 20. C# WebBrowser Control System.AccessViolationException
- 21. C# WebBrowser Control Proxy
- 22. BackgroundWorker y WebBrowser Control
- 23. control WebBrowser con un inicio de sesión de proxy automatizado
- 24. Quitar el borde del control WebBrowser
- 25. ¿Cómo activar manualmente el envío de un formulario en AngularJS?
- 26. ¿Cómo puedo probar el envío de un formulario en Jasmine?
- 27. Detectar WebBrowser Control
- 28. Navegación y control WebBrowser
- 29. php/html formulario de envío
- 30. IE8, Flash y WinForms WebBrowser Control
antes de la presentación, puede rellenar el formulario así- webBrowser1.Document.GetElementById ("price1") .SetAttribute ("valor", "100"); – milkplus
No solo puede, sino ** debe **: sin completar primero los campos obligatorios/obligatorios de entrada, la presentación está destinada a fallar o simplemente produce resultados no deseados/inesperados. Tenga en cuenta que el primer parámetro en 'SetAttribute()' siempre es ** "Value" ** (con las comillas). +1 – ih8ie8