Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: carlosdimar en 5 Octubre 2010, 12:36 pm



Título: click automatico en Webbrowser
Publicado por: carlosdimar en 5 Octubre 2010, 12:36 pm
Buenos dias,
quisiera, por favor, pediros ayuda.
No soy muy experto en V B6 y necesito resolver un problema.
Tengo una pagina cargada con Webbrowser en un form hecho en VB6 llamada "http://guiasciudades.wordpress.com.
Lo que quiero es generar un clik automatico que me salte a la url asociada a la pestaña de ésa web llamada "Cuenca".
He probado y no lo consigo.
No se como se llama ese control en el fuente de la pagina.
Gracias por anticipado y un saludo.


Título: Re: click automatico en Webbrowser
Publicado por: BoboV1 en 6 Octubre 2010, 02:11 am
para hacer un click, podes usar este codigo MIO ;D

Código
  1. Private Sub Timer1_Timer()
  2. 'Post + Previsualizar
  3.  
  4. On Error Resume Next
  5. Timer1.Enabled = False
  6.  
  7. Dim HTML
  8.  
  9. Dim HTMLI
  10.  
  11. Set HTML = WebBrowser1.Document
  12. For Each HTMLI In HTML.getElementsByTagName("input")
  13.  
  14.  
  15. If HTMLI.Value = "Previsualizar" Then 'previsualizar es el nombre del boton
  16.  
  17.  
  18.  
  19.       HTMLI.Click
  20.  
  21.       Exit Sub
  22.  
  23.  
  24. End If
  25.  
  26.   Next
  27.  
  28. End Sub



Título: Re: click automatico en Webbrowser
Publicado por: PeterPunk77 en 6 Octubre 2010, 18:42 pm
Seguro que no es la forma idónea, pero esto funciona:

Código
  1. Option Explicit
  2.  
  3. Private Sub EsperarNavegador(ByRef obj As Object)
  4.  
  5.  DoEvents
  6.  While obj.Busy = True
  7.    DoEvents
  8.  Wend
  9.  
  10. End Sub
  11.  
  12. Private Sub Form_Activate()
  13. Dim HTMLdoc As HTMLDocument
  14. Dim HTMLlinks As HTMLAnchorElement
  15.  
  16.  wbNav.Navigate "http://guiasciudades.wordpress.com./"
  17.  EsperarNavegador wbNav
  18.  Set HTMLdoc = wbNav.Document
  19.  For Each HTMLlinks In HTMLdoc.links
  20.    If HTMLlinks.outerText = "Cuenca" Then
  21.      MsgBox HTMLlinks.href
  22.      MsgBox HTMLlinks.innerText
  23.      HTMLlinks.Click
  24.      EsperarNavegador wbNav
  25.      Exit For
  26.    End If
  27.  Next HTMLlinks
  28.  Set HTMLdoc = wbNav.Document
  29.  For Each HTMLlinks In HTMLdoc.links
  30.    If HTMLlinks.outerText = "Casasimarro" Then
  31.      HTMLlinks.Click
  32.      EsperarNavegador wbNav
  33.      Exit For
  34.    End If
  35.  Next HTMLlinks
  36.  
  37. End Sub
Va entrar en el primer link "Cuenca" (hay 3).
Si la web tuviese frames, tendrías que específicar en cual se encuentra:
Código
  1.  Set HTMLdoc = WebBrowser1.Document.frames("nombre_frame").Document
  2.  

Saludos.


Título: Re: click automatico en Webbrowser
Publicado por: usuario oculto en 6 Octubre 2010, 18:54 pm
  Que lástima que para adsense no funcione.