Foros del Web » Programando para Internet » ASP Clásico »

Leer web en texto para extraer datos

Estas en el tema de Leer web en texto para extraer datos en el foro de ASP Clásico en Foros del Web. Hola a todos, con vbscript o Access y el objeto InternetExplorer.Application intento leer una direccion web para pasarla a texto y a partir de aquí ...
  #1 (permalink)  
Antiguo 22/10/2008, 17:34
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 16 años, 6 meses
Puntos: 0
Pregunta Leer web en texto para extraer datos

Hola a todos, con vbscript o Access y el objeto InternetExplorer.Application intento leer una direccion web para pasarla a texto y a partir de aquí extraer datos de la página como enlaces, datos, etc.
El problema es que unas veces funciona y otras me da el error siguiente:
--Error 800700aa en tiempo de ejecucion: "Error en el metodo Navigate de objeto IWebBrowser2"-
El error lo da en la linea: c1 = objIE.Document.body.innerhtml
Creo que me falta por cerrar o refrescar algo.

El codigo que uso es el siguiente:

Dim objIE As Object
Set objIE = CreateObject("InternetExplorer.Application")
objIE.Navigate "http://www.google.es"
While objIE.Busy
Wend
c1 = objIE.Document.body.innerhtml
' codigo de extraccion de datos mediante funciones de cadena
Set objIE = Nothing

Agradecería cualquier otra solución para lo que quiero hacer, intento actualizar datos en mi pc automáticamente desde páginas web, por ejemplo cambios de divisa euro-dolar, teléfonos de empresas, precio diario del cobre, cotizaciones de bolsa, etc.

Gracias.
  #2 (permalink)  
Antiguo 22/10/2008, 18:33
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Leer web en texto para extraer datos

tsalvadorm

hay una funcion que te retraes las paginas web es usando otro metodo

busca en el foro y se que la encontraras
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 23/10/2008, 07:39
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Leer web en texto para extraer datos

No he encontrado ninguna otra función y eso que llevo unos días buscando...

He avanzado un poco, es problema de detectar que la pagina está totalmente cargada, con el siguiente codigo se mejora mucho el rendimiento, el número de errores de lectura se reduce a la mitad.

While objIE.Busy
Wend
c1 = objIE.Document.body.innerhtml
If c1="" then
While objIE.Busy
Wend
c1 = objIE.Document.body.innerhtml
End if

El unico cambio respecto al codigo anterior es que si no leo nada vuelvo a leer.
Debe haber alguna otra forma (mejor que objIE.Busy) de controlar que la pagina ha sido leida por completa para que objIE.Document.body.innerhtml no devuelva error.
  #4 (permalink)  
Antiguo 23/10/2008, 08:22
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: Leer web en texto para extraer datos

ummm

era un codigo como este

Código asp:
Ver original
  1. Response.Buffer = True
  2.   Dim objXMLHTTP, xml
  3.   Set xml = Server.CreateObject("Microsoft.XMLHTTP")
  4.   xml.Open "GET", "http://www.google.com", False
  5.   xml.Send
  6.      Cadena = CSTR(xml.responseText)
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:43.