← Volver a recetas

Capturar tráfico de red

Activa la captura de red, carga una página e inspecciona las solicitudes observadas por Guida.

Red y HTTP Intermedio JavaScript capture_network.js

Requisitos previos

Ninguno.

Resultado esperado

Guida captura solicitudes recientes y registra método, estado, tipo de contenido y fragmentos de URL.

Ejemplo de código fuente

capture_network.js

La captura de red ayuda a entender qué carga una página y puede revelar endpoints de API detrás de una interfaz web.

// Capturar trafico de red - Supervisar solicitudes HTTP
//
// Este script activa la captura de red, navega a una pagina
// e inspecciona las solicitudes HTTP realizadas. Resulta util
// para encontrar endpoints de API y entender el comportamiento de la pagina.
// Asegurarse de tener una pestana de navegador
await g.tabs.newBrowserTab();
// Activar captura de red
g.network.enable();
g.log("Captura de red activada. Navegando...");
// Navegar para disparar algunas solicitudes
await g.nav.navigateToUrl("https://example.com");
// Esperar un momento para capturar solicitudes
await g.wait(2000);
// Buscar en el trafico capturado
const traffic = g.network.search(null, {
limit: 10
});
g.log("Capturadas " + traffic.length + " solicitud(es):");
for (const entry of traffic) {
const status = entry.responseStatusCode || "pending";
const type = entry.contentType || "unknown";
g.log(" " + entry.method + " " + status +
" " + type + " - " + entry.url.substring(0, 80));
}
// Tambien puede esperar un patron de solicitud concreto
// const req = await g.network.waitForRequest("*/api/*", {
// timeout: 10000
// });
g.log("Listo. Consulte el panel History > Network para ver los detalles.");