IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Simuler un click droit pour solution Robot


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par d�faut Simuler un click droit pour solution Robot
    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 :
    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';
    			  }
    		}  
    	}
    Appel de la m�thode : <body onload=" document.getElementById('menu').onmousedown = detectRightClick">,

    �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,

  2. #2
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    le code que vous nous montrez est lanc� quand un clic est fait par l'utilisateur. l� vous voulez faire l'inverse, c'est � dire que le code dans le navigateur clique sur un bouton, c'est bien �a ?
    le code qui va faire ce clic est charg� comment ? avec une extension dans le navigateur ?

  3. #3
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par d�faut
    Oui c'est bien mon probl�me, les essais que j'ai effectu� attendent syst�matiquement un clic utilisateur.

    Or, c'est justement ce clic utilisateur que je souhaite "simuler" car c'est un "robot" (Dynatrace) qui ex�cute diverses �tapes les unes � la suite des autres. Effectivement, une extension au navigateur est install�e.

  4. #4
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681
    Par d�faut
    m�me si la balise est g�n�r�e dynamiquement, vous pouvez quand m�me la s�lectionner avec "getElementsByClassName" :
    https://developer.mozilla.org/fr/doc...ntsByClassName

  5. #5
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par d�faut
    Ce n'est pas le probl�me. L'id de la balise div est g�n�r� dynamiquement, mais oui j'ai r�ussi � afficher ou masquer le div en fonction de getElementsByClassName.

    Mon principal probl�me c'est de simuler le clic droit utilisateur qui fait appara�tre ce fameux "div".

  6. #6
    Expert confirm�
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 681
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 681

  7. #7
    Membre confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2015
    Messages
    90
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 46
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Novembre 2015
    Messages : 90
    Par d�faut
    Int�ressant. Mais d'apr�s l'exemple, il y a un clic utilisateur de fait pour appeler la fonction simulateClick(), or de mon c�t� tout doit se faire sans clic utilisateur. Mais �a me donne une piste � creuser. Merci.

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Salut,

    Il y a la m�thode HTMLElement.click

  9. #9
    Expert confirm�

    Avatar de -Nikopol-
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Mai 2013
    Messages
    2 174
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 50
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 2 174
    Billets dans le blog
    5
    Par d�faut
    le mouse event 'contextmenu'
    avec un addeventlistener pour le "visualiser" ou avec un initEvent pour le simuler

Discussions similaires

  1. [XL-2013] Click droit pour selectionner dans une listbox
    Par Tenanio dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 21/06/2016, 17h36
  2. click droit pour copier une cellule d'une listview
    Par wahidred dans le forum VB.NET
    R�ponses: 0
    Dernier message: 01/05/2012, 23h00
  3. [AC-2007] simulation de click droit et gauche
    Par mandrake_of_mandregas dans le forum VBA Access
    R�ponses: 0
    Dernier message: 09/03/2012, 09h47
  4. Click droit pour selectionner
    Par Elwe31 dans le forum VB.NET
    R�ponses: 2
    Dernier message: 12/03/2008, 10h58
  5. R�ponses: 11
    Dernier message: 04/01/2006, 23h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo