Hola, he hecho un pequeño programa con el fin de rellenar un formulario de una página que sortean entradas en mi ciudad (no hay catchas ni nada por el estilo pero el nombre del botón enviar esta oculto aún así no da error con el nombre que probe). Por ahora rellena pero no envia el form... Tengo entendido que también puedo hacer click usando las coordenadas del botón en el WebBrowser así que no se si probar así... Como lo veis?
Código:
Public Class frmSorteos
Private Sub btnEmpezar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEmpezar.Click
WebBrowser1.Document.GetElementById("your-name").InnerText = (txtNombre.Text)
WebBrowser1.Document.GetElementById("TuDNIobligatorio").InnerText = (txtDNI.Text)
WebBrowser1.Document.GetElementById("your-email").InnerText = (txtEmail.Text)
WebBrowser1.Document.GetElementById("Tfono").InnerText = (txtTLF.Text)
WebBrowser1.Navigate("http://www.eldia.es/promociones/?p=904")
WebBrowser1.Document.GetElementById("submit").InvokeMember("click")
End Sub
Private Sub frmSorteos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
WebBrowser1.Navigate("http://www.eldia.es/promociones/?p=904")
End Sub
End Class
Saludos
Se supone que los controles estan dentro de un formulario, por lo que tendría que funcionar con algo como esto.
WebBrowser1.Document.forms(0).submit
'lo mas recomendable es cambiar el indice por el nombre de formulario
Saludos
Primero gracias por molestarte en responder, bueno te comento, he probado a poner lo que me has dicho WebBrowser1.Document.Forms("wpcf7-form").submit()
pero el visual studio 2008 me da un error que dice 'submit' no es miembro de System.Windows.Forms.HtmlElements :(
Supongo que es porque lo habrán cambiado con esta versión alguno sabe cómo se escribe esta instrucción en visual studio 2008?
Saludos
WebBrowser1.Document.GetElementById("Tfono").Focus()
If WebBrowser1.Focused Then
SendKeys.Send("{ENTER}")
End if
Si no puedes invocar el submit haz enter xD
Con el sendkeys me funciona perfectamente. Gracias ;)
hola soy nuevo por aca tengo un problemas estoy navegando en un webbrowser en vb 2008 pues resulta que es una pagina donde te pide un codigo captcha eso ya lo tengo resulto el problema viene cuando no le atino a la captcha me sale una mensaje de la pagina web en un alert('El código introducido no es correcto. Por favor vuelva a indicarnos los caracteres que observa en la pantalla')
y se queda estancado el codigo cuando deberia de segir intentando ponerle otra chaptcha no se si hay una funcion que detecte si el webbrowser abierto algun alert o algo parecido