Javascript fonction pour les href

Bonjour

Je suis sur un projet power automate desktop et j'ai un souci.

Je souhaiterais savoir comment en javascript mettre au point une fonction afin de cliquer sur un bouton et d'ouvrir toutes les fenêtres contenant les PDF sans avoir à saisir les noms. Ces popup se trouvent sur une page web.

Sur power automate avec l'option javascript, j'ai saisi la fonction suivante :

function ExecuteScript()

{

window.open("/cetpeweb/atts.pdf?refDoc=2022032Z86210&numRng=3","options_nouvelle_fenetre");

window.open("/cetpeweb/atts.pdf?refDoc=2022032Z27410&numRng=2","options_nouvelle_fenetre");

}

Cela fonctionne très bien le seul souci c'est que j'ai 45 pdf tous les mois à télécharger et les variables sont diffférentes pour chaque pdf.

Voici le HTML de la console web pour les href et il y en a 45 au total avec des name différents

<a href="#" onclick="javascript:window.open('/cetpeweb/atts.pdf?refDoc=2022032Z86210&numRng=3','pres','left=10,screeny=10,screenx=10,height=550,width=750,status=yes,resizable=yes,scrollbars=yes,menubar=no',true);">

<img src="/ctc/commun/images/pdf.gif" height="19" border="0" alt="Impression du document">
</a>

Je souhaiterais savoir si il existe une fonction javascript permettant de télécharger tous les pdf sans avoir à saisir les variables à chaque fois.

Merci à vous

Configuration: Windows / Chrome 98.0.4758.102

5 réponses

  1. Modérateur
    Mouais..
    Comme je ne connais pas power automate .. je ne saurais te dire ce qui coince.
    Ce code JS fonctionne parfaitement dans une page html ... mais là... aucune idée.
    A tout hasard, je suis tombé la dessus...https://www.youtube.com/watch?v=AuweGc379Vg
    1. Merci beaucoup
      Je vais regarder
      Très bonne soirée
  2. Bonjour
    J'ai essayé et j'ai l'erreur suivante
    VM163:5 Uncaught TypeError: el.onclick is not a function
    at <anonymous>:5:10
    at NodeList.forEach (<anonymous>)
    at <anonymous>:3:7
    1. Modérateur
      Que t'affichent les différents console..log ?
      Le script se lance t'il bien une fois que la page est totalement chargée (car si il se lance avant qu'elle n'aie fini de se charger.. forcément.. ça ne marche pas.. )
    2. @jordane45Bonjour
      Ci-dessous la console :

      VM227:2
      NodeList(25) [a, a, a, a, a, a, a, a, a, a.chemindefer, a.chemindefer, a#top, a, a, a, a, a, a, a, a, a, a, a, a, a]
      0: a
      1: a
      2: a
      3: a
      4: a
      5: a
      6: a
      7: a
      8: a
      9: a.chemindefer
      10: a.chemindefer
      11: a#top
      12: a
      13: a
      14: a
      15: a
      16: a
      17: a
      18: a
      19: a
      20: a
      21: a
      22: a
      23: a
      24: a
      length: 25
      [[Prototype]]: NodeList

      VM163:5 Uncaught TypeError: el.onclick is not a function
      at <anonymous>:5:10
      at NodeList.forEach (<anonymous>)
      at <anonymous>:3:7
      Merci mais je suis novice en javascript
  3. Modérateur
    Ah.. par contre .. ce n'est pas dans le HREF que se trouvent les liens vers tes fichiers... mais dans les ONCLICK
    Essaye plutot
        const a = document.querySelectorAll("a");
        console.log(a);
        a.forEach(function(el,i){
          console.log(el,i);
          el.onclick();
        });  
    

    1. Modérateur
      Bonjour,

      Je n'utilise pas power automate
      mais je suppose que tu peux récupérer tous les liens qui se trouvent sur ta page et boucler dessus pour générer le click...

       const a = document.querySelectorAll("a");
          console.log(a);
          a.forEach(function(el,i){
            console.log(el.href);
            window.open(el.href,"options_nouvelle_fenetre");
          });