Actualizar robot.js

This commit is contained in:
2026-04-06 18:51:28 +00:00
parent decfbcd003
commit a4658d6031

View File

@@ -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 tras cargar login: ${page.url()}`);
console.log(`🔎 [HomeServe] URL actual: ${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))];