Actualizar robot.js
This commit is contained in:
8
robot.js
8
robot.js
@@ -166,23 +166,23 @@ async function runMultiasistencia(ownerId, user, pass, gremiosDB) {
|
|||||||
let paginaActual = 1;
|
let paginaActual = 1;
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
console.log(`📄 [Multi] Escaneando página ${paginaActual}...`);
|
console.log(`\n📄 [Multi] Escaneando página ${paginaActual}...`);
|
||||||
|
|
||||||
const expedientesPagina = await page.evaluate(() => {
|
const expedientesPagina = await page.evaluate(() => {
|
||||||
const links = Array.from(document.querySelectorAll('a[href*="reparacion="]'));
|
const links = Array.from(document.querySelectorAll('a[href*="reparacion="]'));
|
||||||
return links.map(a => a.href.match(/reparacion=(\d+)/)?.[1]).filter(Boolean);
|
return links.map(a => a.href.match(/reparacion=(\d+)/)?.[1]).filter(Boolean);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
console.log(` 👉 Encontrados ${expedientesPagina.length} expedientes en la página ${paginaActual}.`);
|
||||||
expedientesPagina.forEach(ref => todosExpedientes.add(ref));
|
expedientesPagina.forEach(ref => todosExpedientes.add(ref));
|
||||||
|
|
||||||
// 🛑 NUEVO: Buscamos el botón de siguiente
|
|
||||||
const hasNextPage = await page.evaluate(() => {
|
const hasNextPage = await page.evaluate(() => {
|
||||||
const links = Array.from(document.querySelectorAll('a.lnkheader'));
|
const links = Array.from(document.querySelectorAll('a.lnkheader'));
|
||||||
return links.some(a => a.innerText.trim() === 'Página siguiente');
|
return links.some(a => a.innerText.trim() === 'Página siguiente');
|
||||||
});
|
});
|
||||||
|
|
||||||
if (hasNextPage) {
|
if (hasNextPage) {
|
||||||
// 🛑 NUEVO: Pulsamos usando el motor de Playwright, simulando click humano
|
console.log(` ➡️ Botón 'Siguiente' detectado. Pulsando...`);
|
||||||
await page.locator('a.lnkheader:has-text("Página siguiente")').first().click();
|
await page.locator('a.lnkheader:has-text("Página siguiente")').first().click();
|
||||||
await page.waitForTimeout(3000);
|
await page.waitForTimeout(3000);
|
||||||
paginaActual++;
|
paginaActual++;
|
||||||
@@ -191,7 +191,7 @@ async function runMultiasistencia(ownerId, user, pass, gremiosDB) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
console.log("🛑 [Multi] No hay más páginas.");
|
console.log("🛑 [Multi] Fin de la lista. No hay botón de página siguiente.");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user