Links
unknown
javascript
2 years ago
2.0 kB
24
Indexable
function clickDuplicate(times) { let linksNews = []; for (let i = 0; i < times; i++) { setTimeout(function() { // Obtén todas las tarjetas var cards = document.querySelectorAll('.pk-link-list-card'); // Toma siempre la primera tarjeta var card = cards[cards.length - 1]; // Obtén el enlace objetivo (Target) de la tarjeta var targetLink = card.querySelector('a[target="_blank"]').href; // Encuentra el botón "Duplicate" y haz clic en él var duplicateButton = card.querySelector('.button:nth-child(2)'); duplicateButton.click(); // Espera a que se abra el modal setTimeout(function() { // Encuentra el botón "Create link" y haz clic en él let createLinkButton = document.querySelector('.modal-card-foot .button.is-primary'); createLinkButton.click(); // Espera a que se actualice la página setTimeout(function() { // Obtiene todas las tarjetas después de la actualización var updatedCards = document.querySelectorAll('.pk-link-list-card'); // La tarjeta recién creada debe ser la última en la lista var newCard = updatedCards[0]; // Imprime la URL de la nueva tarjeta var newTargetLink = newCard.querySelector('a[target="_blank"]').href; linksNews.push(newTargetLink); console.log("Añadiendo link...") }, 2000); // Ajusta el retraso si es necesario }, 1000); // Ajusta el retraso si es necesario }, i * 5000); // Ajusta el retraso si es necesario } // Este setTimeout se ejecutará una vez que todas las operaciones anteriores hayan terminado setTimeout(function() { console.log("Links") console.log(linksNews.join('\n')); }, times * 5000 + 3000); // Asegúrate de que este tiempo sea mayor que la suma de todos los retrasos internos }
Editor is loading...