obtener hipervinculos

Iniciado por juancho77, 11 Agosto 2008, 10:00 AM

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

juancho77

Estoy haciendo un programa que recorra webs automaticamente y necesito saber como puedo hacer que tome el destino de un hipervinculo seleccionado con tabulador y lo guarde en una variable.
No se si me explico bien.
Mas o menos en crudo seria algo como esto..
Tabulando se iria saltando por los hipervinculos del sitio, y cuando se llegue al hipervinculo que contiene el enlace a http://foro.elhacker.net realize una determinada accion, por ejemplo.
Muchas gracias.

Kerber0

#1
no se si entendi bien.

A ver... te serviria algo asi?

EDITO


Dim Cadena as String

Cadena = Text1.Text ' supongamos...

If instr(Cadena, "http://www.elhacker.net") <> 0 Then ' si existe..
Call Accion
End if

seba123neo

Hola,no entiendo bien...pero podes listar los links de toda la web ya si te ahorras la tabulada...

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

BlackZeroX

#3
Cita de: juancho77 en 11 Agosto 2008, 10:00 AM
Estoy haciendo un programa que recorra webs automaticamente y necesito saber como puedo hacer que tome el destino de un hipervinculo seleccionado con tabulador y lo guarde en una variable.
No se si me explico bien.
Mas o menos en crudo seria algo como esto..
Tabulando se iria saltando por los hipervinculos del sitio, y cuando se llegue al hipervinculo que contiene el enlace a http://foro.elhacker.net realize una determinada accion, por ejemplo.
Muchas gracias.

es algo asi como enlistar los links a donde te liga x pagina no? si es asi...

busca el texto en el codigo fuente  <a href=   y lo que esta enfrente de esta lo sacas ya sea con spli() o idenfiticando el termino de la liga...  Nesesitas saber el formato de HTML para hacer esto

<a href="" target ....> texto </a>

reafirmo nesesitas saber el formato completo de una liga en HTML (<a href=></a>)
The Dark Shadow is my passion.

Novlucker

En realidad, es más sencillo que buscar los href en el codigo fuente....

Navegas una web con un objeto webbrowser, y obtienes los links...
En el ejemplo el objeto se llama browser  ;)

Código (vb) [Seleccionar]
browser.Navigate ("http://www.google.com")
MsgBox "Cargando..."
'es solo para darle tiempo a browser de cargar la web, sería mejor con un sleep o temporizador XD
Set lin = browser.Document.Links
For Each l In lin
MsgBox l.href
Next


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

juancho77

excelente gracias. Me habia re fantasmeado con la idea de ir tabulando jajaj
No pensaba hacerlo con el webbrowser, pero supongo que sera lo mas sencillo.
gracias otra vez.

CamaleonB

tambien con un doble split... me explico

<a href="http://google,com">Google</a>

ahi haces un split a "a href

entonces en el vector 1 queda

"http://google,com">Google</a>


haces un split por las comillas '"'

y la url te queda en el vector 1 :)

BlackZeroX

Cita de: TbChK en 12 Agosto 2008, 04:39 AM
tambien con un doble split... me explico

<a href="http://google,com">Google</a>

ahi haces un split a "a href

entonces en el vector 1 queda

"http://google,com">Google</a>


haces un split por las comillas '"'

y la url te queda en el vector 1 :)

si no contiene comas ? ta grueso hay pero si se puede = buscando el caracter de cierre
>
The Dark Shadow is my passion.

CamaleonB

Sino contiene comas esta mal programada la web

href estandar debe ir entre comillas, si no va entre comillas es problema de la web, pero creeme que en el 90% de los casos, sino es que mas usan comillas,