Links

 avatar
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...