Sélectionnez une Option dans le Menu Clic-Droit dans Selenium Webdriver - Java
Je suis en utilisant Selenium webdriver. Je ne suis pas en mesure de sélectionner (disons 2e) option dans les Options ouvertes sur le clic droit.
Dans mon code actuel je suis capable de faire un clic droit sur webElement mais ne pouvez pas sélectionner une Option dans la liste qui s'ouvre après un clic droit, comme il disparaît automatiquement.
Actions action= new Actions(driver);
action.contextClick(productLink).build().perform();
Donc, avec ce code, je suis capable de faire un clic droit, mais le clic droit, le menu disparaît automatiquement. Je veux sélectionner dire la 2e Option à partir du menu clic-Droit.
S'Il Vous Plaît Aider!!!
Vous devez vous connecter pour publier un commentaire.
Pour sélectionner l'élément à partir du menu contextuel, vous avez juste déplacez votre souris positions avec l'utilisation de la Clé de l'événement comme ceci:-
espère que cela fonctionne pour vous.
Une bonne journée 🙂
c'est une meilleure approche et de ses succès :
*Utilisation de la classe de Robot vous pouvez le faire, Essayez le code suivant:
Nous allons prendre l'aide de WebDriver d'action de classe et effectuer un Clic Droit. voici la syntaxe :
Ci-dessous sont les Étapes que nous avons suivies dans l'exemple:
package com.pack.faites un clic droit;
Vous pourriez avoir à déplacer la souris à un endroit en particulier après le contexte de la souris() comme ceci -
De comprendre comment moveByOffset(x,y) fonctionne look ici;
J'espère que cela fonctionne. Vous devrez calculer les valeurs de décalage pour x et y;
meilleure façon serait de trouver la taille de chaque bouton d'option après le clic-droit et puis si vous cliquez sur la 2ème option .
x = largeur de bouton d'option/2
y = 2*(taille de chaque bouton d'option)
Voici le code de clic Droit sur un webelement.
C'est comment j'ai pu cliquer sur le quatrième élément de l'
Right click window
.Espère que cette aide
Clic droit peut être réalisé à l'aide de Java script exécuteur ainsi(dans les cas où l'action de classe n'est pas pris en charge):
Mieux et de façon facile.
Vous pouvez utiliser n'importe quel sélecteur à la place de
cssSelector
.À l'aide de python webdriver à droite, cliquez sur le fonctionnement
Au lieu de tenter de faire un clic droit sur une souris. Utilisez le raccourci clavier. Double-cliquez sur l'élément -> maintenez la touche maj enfoncée et appuyez sur la touche F10.
Actions action = Actions nouvelles(pilote);
//Maintenez la touche gauche touche maj et appuyez sur la touche F10
action.MoveToElement(element).DoubleClick().KeyDown(Keys.LeftShift).SendKeys(Keys.F10).KeyUp(Keys.LeftShift).Build().Perform();