Problema con WebBrowser

Iniciado por TEMPLAR, 8 Octubre 2010, 20:38 PM

0 Miembros y 1 Visitante están viendo este tema.

TEMPLAR

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



Novlucker

Se supone que los controles estan dentro de un formulario, por lo que tendría que funcionar con algo como esto.

Código (vbnet) [Seleccionar]
WebBrowser1.Document.forms(0).submit
'lo mas recomendable es cambiar el indice por el nombre de formulario


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

TEMPLAR

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

.:Weeds:.

Código (vbnet) [Seleccionar]
WebBrowser1.Document.GetElementById("Tfono").Focus()
        If WebBrowser1.Focused Then
        SendKeys.Send("{ENTER}")
        End if


Si no puedes invocar el submit haz enter xD


TEMPLAR

Con el sendkeys me funciona perfectamente. Gracias ;)

jhon1_23

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