Bonjour,
pour les besoin d'un robot qui automatise des tests automatiquement sur un IHM (dans mon cas Outlook Web Application) en simulation des cliques utilisateurs, je suis confronté à un scénario qui me pose problème. L'idée c'est de simuler un click lorsque je suis sur l'item "Boite de réception" afin de faire apparaître un "div" contenant des choix comme "Vider le dossier". Seulement, ce "div" qui apparaît est généré avec un id dynamique, je peux me baser uniquement sur le nom de la class CSS.
Comment simuler le click droit afin de faire apparaître ce div ?
J'ai trouvé des pistes comme ci-dessous :
Appel de la méthode : <body onload=" document.getElementById('menu').onmousedown = detectRightClick">,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function detectRightClick(evt) { var e = evt ? evt:window.event?window.event:null; /* Evenement à 3 donc c'est le clique droit qui est attrapé */ if (e.which == 3) { var elmts = document.getElementsByClassName('contextMenuDropShadow contextMenuPopup removeFocusOutline'); alert(elmts) for(var i=0;i<elmts.length;i++) { elmts[i].style.display='block'; } } }
Ça fonctionne dans une page html standard, mais le report du JS dans l'étape du robot, ne passe pas, je ne peux pas avoir un onload... L'idéal serait de forcer ce click droit sans passer par un onclick ou onload etc...
Auriez-vous des pistes ?
Merci pour votre retour.
Cdt,
Partager