Javascript fonction pour les href

Fermé
maguie - 6 mars 2022 à 09:14
 maguie - 6 mars 2022 à 20:53
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
A voir également:

5 réponses

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
6 mars 2022 à 10:18
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
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
6 mars 2022 à 10:20
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
Bonjour
Merci beaucoup je vais essayer
0
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
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
6 mars 2022 à 18:13
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
maguie > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
6 mars 2022 à 18:37
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
6 mars 2022 à 18:59
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
Merci beaucoup
Je vais regarder
Très bonne soirée
0