From 4c868b6089e8c756bb5a168bc400a896fb38ef8a Mon Sep 17 00:00:00 2001 From: marsalva Date: Sun, 22 Mar 2026 21:47:13 +0000 Subject: [PATCH] Actualizar robot.js --- robot.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/robot.js b/robot.js index 55b756f..ab92a68 100644 --- a/robot.js +++ b/robot.js @@ -168,17 +168,22 @@ async function runMultiasistencia(ownerId, user, pass, gremiosDB) { console.log(` 👉 Encontrados ${unicosPagina.length} expedientes únicos en la pág. ${paginaActual}.`); unicosPagina.forEach(ref => todosExpedientes.add(ref)); - // 2. BUSCAMOS LA URL DEL BOTÓN "SIGUIENTE" - const nextPageUrl = await page.evaluate(() => { + // 2. BUSCAMOS Y PULSAMOS EL BOTÓN "SIGUIENTE" DIRECTAMENTE EN EL NAVEGADOR + const hasNextPage = await page.evaluate(() => { const links = Array.from(document.querySelectorAll('a.lnkheader')); + // Buscamos ignorando si tiene flechitas (>>) o mayúsculas const nextBtn = links.find(a => a.innerText.toLowerCase().includes('siguiente')); - return nextBtn ? nextBtn.href : null; + if (nextBtn) { + nextBtn.click(); // Ejecuta el javascript de la web internamente + return true; + } + return false; }); - if (nextPageUrl) { - console.log(` ➡️ Botón 'Siguiente' detectado. Navegando a la url...`); - await gotoWithRetry(page, nextPageUrl); - await page.waitForTimeout(3000); + if (hasNextPage) { + console.log(` ➡️ Botón 'Siguiente' detectado. Pulsando y esperando a cargar...`); + // Le damos 4 segundos a la web para que cargue la nueva página tras el click + await page.waitForTimeout(4000); paginaActual++; if(paginaActual > 20) { console.log("⚠️ [Multi] Límite de 20 páginas alcanzado por seguridad.");