From a4658d603121fc860e6554cf091d9864bb1b0be8 Mon Sep 17 00:00:00 2001 From: marsalva Date: Mon, 6 Apr 2026 18:51:28 +0000 Subject: [PATCH] Actualizar robot.js --- robot.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/robot.js b/robot.js index 41aed44..d8d5bd4 100644 --- a/robot.js +++ b/robot.js @@ -281,7 +281,7 @@ async function runMultiasistencia(ownerId, user, pass, gremiosDB) { } // ========================================== -// 🧹 HOMESERVE (SOLO SE HAN AÑADIDO LOGS) +// 🧹 HOMESERVE (ROBOT MEJORADO Y DETECTOR DE URGENCIAS) // ========================================== async function runHomeserve(ownerId, user, pass, gremiosDB) { const browser = await chromium.launch({ @@ -295,28 +295,26 @@ async function runHomeserve(ownerId, user, pass, gremiosDB) { }); const page = await browser.newPage(); try { - console.log("🌍 [HomeServe] Entrando a la página de login..."); + console.log("🌍 [HomeServe] Entrando a la web..."); await gotoWithRetry(page, 'https://www.clientes.homeserve.es/cgi-bin/fccgi.exe?w3exec=PROF_PASS'); + console.log(`🔎 [HomeServe] URL actual: ${page.url()}`); - console.log(`🔎 [HomeServe] URL tras cargar login: ${page.url()}`); - if (await page.isVisible('input[name="CODIGO"]')) { - console.log("✅ [HomeServe] Formularios de login encontrados. Rellenando..."); + console.log("🔑 [HomeServe] Formulario detectado. Rellenando datos..."); await page.fill('input[name="CODIGO"]', user); await page.fill('input[type="password"]', pass); await page.keyboard.press('Enter'); - console.log("⌨️ [HomeServe] Pulsado Enter. Esperando 5 segundos..."); + console.log("⌨️ [HomeServe] Pulsando Enter..."); await page.waitForTimeout(5000); - console.log(`👀 [HomeServe] URL después del login: ${page.url()}`); + console.log(`👀 [HomeServe] URL tras intentar login: ${page.url()}`); } else { - console.log("⚠️ [HomeServe] NO se encontró el campo CODIGO en la página."); + console.log("⚠️ [HomeServe] NO se detectó el formulario de login."); } - console.log("📋 [HomeServe] Yendo a lista_servicios_total..."); + console.log("📋 [HomeServe] Yendo a la lista de servicios..."); await gotoWithRetry(page, 'https://www.clientes.homeserve.es/cgi-bin/fccgi.exe?w3exec=lista_servicios_total'); await page.waitForTimeout(3000); - - console.log(`📍 [HomeServe] URL actual de la lista: ${page.url()}`); + console.log(`📍 [HomeServe] URL de la lista cargada: ${page.url()}`); // 🛑 NUEVO: Ahora extraemos la referencia Y LOS ICONOS de la misma pasada const listaConIconos = await page.evaluate(() => { @@ -340,6 +338,8 @@ async function runHomeserve(ownerId, user, pass, gremiosDB) { return results; }); + console.log(`📊 [HomeServe] Total de filas válidas extraídas de la tabla: ${listaConIconos.length}`); + // Sacamos solo los números para la escoba (syncAndArchive) const refs = [...new Set(listaConIconos.map(item => item.ref))];