Cómo utilizar VBA o un rastreador web para rastrear datos de sitios web
1. Método xmlhttp/winhttp:
xmlhttp/winhttp simula enviar una solicitud al servidor y recibir los datos devueltos por el servidor.
Ventajas: Alta eficiencia, básicamente sin problemas de compatibilidad.
Desventajas: es necesario utilizar herramientas como Fiddler para simular solicitudes http.
2. Método IE/webbrowser:
Cree un control IE o un control de navegador web, combine los métodos y propiedades del objeto htmlfile, simule las operaciones del navegador y obtenga datos de la página del navegador.
Ventajas: Este método puede simular la mayoría de las operaciones del navegador. Lo que ves es lo que obtienes, siempre que el navegador pueda verlo, puedes usar código para obtener los datos.
Desventajas: Varias ventanas emergentes son muy molestas y la compatibilidad también es un dolor de cabeza. No puedo cargar ningún archivo en IE.
3. Método QueryTables:
Debido a que viene con Excel, es solo un método. De hecho, este método es similar a xmlhttp, que también envía una solicitud en forma de GET o POST y luego recibe la respuesta del servidor a la celda.
Ventajas: EXCEL viene con él y puedes obtener el código grabando macros, lo cual es muy conveniente para procesar tablas
. El código es breve y adecuado para acceder rápidamente a algunos datos presentes en la tabla de código fuente.
Desventajas: no se puede simular el envío de encabezados como el referente.
También puede utilizar herramientas de recopilación para recopilar datos de la página web sin escribir código.