Javascript fonction pour les href

maguie -  
 maguie -
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. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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");
        });  
    
    0
  2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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();
        });  
    

    0
  3. maguie
     
    Bonjour
    Merci beaucoup je vais essayer
    0
  4. maguie
     
    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
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      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.. )
      0
      1. maguie > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Bonjour
        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
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    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
    0
    1. maguie
       
      Merci beaucoup
      Je vais regarder
      Très bonne soirée
      0