Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => 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 (vb) [Seleccionar]
Private Sub Timer1_Timer()
'Post + Previsualizar

On Error Resume Next
Timer1.Enabled = False

Dim HTML

Dim HTMLI

Set HTML = WebBrowser1.Document
For Each HTMLI In HTML.getElementsByTagName("input")


If HTMLI.Value = "Previsualizar" Then 'previsualizar es el nombre del boton



       HTMLI.Click
 
       Exit Sub

       
End If

   Next
 
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 (vb) [Seleccionar]
Option Explicit

Private Sub EsperarNavegador(ByRef obj As Object)
 
  DoEvents
  While obj.Busy = True
    DoEvents
  Wend

End Sub

Private Sub Form_Activate()
Dim HTMLdoc As HTMLDocument
Dim HTMLlinks As HTMLAnchorElement

  wbNav.Navigate "http://guiasciudades.wordpress.com./"
  EsperarNavegador wbNav
  Set HTMLdoc = wbNav.Document
  For Each HTMLlinks In HTMLdoc.links
    If HTMLlinks.outerText = "Cuenca" Then
      MsgBox HTMLlinks.href
      MsgBox HTMLlinks.innerText
      HTMLlinks.Click
      EsperarNavegador wbNav
      Exit For
    End If
  Next HTMLlinks
  Set HTMLdoc = wbNav.Document
  For Each HTMLlinks In HTMLdoc.links
    If HTMLlinks.outerText = "Casasimarro" Then
      HTMLlinks.Click
      EsperarNavegador wbNav
      Exit For
    End If
  Next HTMLlinks

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 (vb) [Seleccionar]
  Set HTMLdoc = WebBrowser1.Document.frames("nombre_frame").Document


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.