

const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
async function automatizar() {
while (true) {
// Buscamos botones que tengan aria-label y que contengan la palabra "Invita" o "Conectar"
const botones = Array.from(document.querySelectorAll("button[aria-label]"));
let conectados = 0;
botones.forEach((btn) => {
const ariaLabel = btn.getAttribute("aria-label").toLowerCase();
// Filtramos para asegurar que es un botón de conectar y no de otra acción
if (ariaLabel.includes("invita") || ariaLabel.includes("conectar")) {
// Verificamos que no hayamos hecho click ya (opcional: podrías ver si el botón se deshabilita)
btn.click();
conectados++;
console.log(Click en: ${ariaLabel});
}
});
console.log(Conectados en esta ronda: ${conectados});
await sleep(5000);
// Para "Cargar más", buscamos por texto o clase específica si "Cargar más" falla
// A veces LinkedIn usa botones con un span interno, busquemos por el texto dentro de cualquier botón
const cargarMasBtn = Array.from(document.querySelectorAll("button")).find(btn =>
btn.innerText && btn.innerText.toLowerCase().includes("cargar más")
);
if (cargarMasBtn) {
cargarMasBtn.click();
console.log("Click en Cargar más");
} else {
console.log("No se encontró botón 'Cargar más'. Terminando.");
break;
}
await sleep(3000);
}
}
automatizar();