Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TEMPLAR en 8 Octubre 2010, 20:38 pm



Título: Problema con WebBrowser
Publicado por: TEMPLAR en 8 Octubre 2010, 20:38 pm
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:
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




Título: Re: Problema con WebBrowser
Publicado por: Novlucker en 9 Octubre 2010, 01:43 am
Se supone que los controles estan dentro de un formulario, por lo que tendría que funcionar con algo como esto.

Código
  1. WebBrowser1.Document.forms(0).submit
  2. 'lo mas recomendable es cambiar el indice por el nombre de formulario

Saludos


Título: Re: Problema con WebBrowser
Publicado por: TEMPLAR en 9 Octubre 2010, 18:28 pm
Primero gracias por molestarte en responder, bueno te comento, he probado a poner lo que me has dicho   
Código:
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


Título: Re: Problema con WebBrowser
Publicado por: .:Weeds:. en 10 Octubre 2010, 19:41 pm
Código
  1. WebBrowser1.Document.GetElementById("Tfono").Focus()
  2.        If WebBrowser1.Focused Then
  3.        SendKeys.Send("{ENTER}")
  4.        End if

Si no puedes invocar el submit haz enter xD


Título: Re: Problema con WebBrowser
Publicado por: TEMPLAR en 11 Octubre 2010, 15:15 pm
Con el sendkeys me funciona perfectamente. Gracias ;)


Título: Problema con WebBrowser
Publicado por: jhon1_23 en 21 Enero 2012, 04:07 am
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