Links
unknown
javascript
2 years ago
2.0 kB
25
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...