Red de conocimiento informático - Problemas con los teléfonos móviles - VB opera el navegador web en segundo plano y simula el teclado para completar el formulario (debe presionar las teclas de flecha y la tecla tab)

VB opera el navegador web en segundo plano y simula el teclado para completar el formulario (debe presionar las teclas de flecha y la tecla tab)

¿Por qué tengo que simular un teclado para completar un formulario? ¿No es posible asignar valores directamente a los elementos del formulario? Este es el auténtico método WebBrowser de control en segundo plano de VB.

WebBrowser1.document.getElementsByName("nombre de usuario")(0).Value = " mi nombre"

O:

WebBrowser1.document.getElementsByTagName("entrada ")(0).Value = "myname" 'Supongamos que este cuadro de texto es la primera entrada en la página

A otros elementos del formulario se les pueden asignar valores uno por uno usando métodos similares a los anteriores.

Finalmente, busque el botón enviar y ejecute el método de clic para enviar el formulario. Es mejor hacer esto si el botón de enviar tiene una identificación o un nombre. Por ejemplo, un botón de envío en un formulario se ve así:

Luego puede hacer lo siguiente en VB:

WebBrowser1. Click

Si no hay id ni nombre, es un poco más complicado:

Atenuar objs como objeto, obj como objeto

Establecer objs = WebBrowser1.getElementsByTagName("input")

Para cada obj en objs

Si obj.Type = "enviar" Entonces

obj.Haga clic en

Salir para

Finalizar si

Siguiente