Comment cliquer sur un bouton en utilisant le sélénium

Comment cliquer sur un bouton en utilisant le sélénium

Selenium propose une variété de fonctions, notamment le défilement des pages, la recherche de pages, le clic sur le bouton du site, etc. Vous pouvez utiliser le sélénium pour cliquer sur un bouton sur un site Web en suivant les instructions de cet article. Maintenant, nous connaissons le sélénium et ses outils pour diverses tâches. Pour chaque élément d'interface utilisateur interactif, la fonction Click () de Selenium simule une opération de clic de souris (liens, boutons, cases à cocher, boutons radio). L'utilisation du sélénium pour simuler les clics de la souris peut enregistrer au hasard les tests du manuel d'emploi et aider à trouver des problèmes d'application. Discutons de la façon de cliquer sur un bouton sur une page Web à l'aide du sélénium webDriver.

Comment cliquer sur un bouton à l'aide du sélénium webdriver

Tout d'abord, vous devez installer la dernière version de Selenium WebDriver. Après l'avoir téléchargé, vous devez sélectionner un langage de programmation. Après cela, nous exécutons le code et comprenons la méthode de clics à travers elle.

Exemple 1:

Maintenant, nous voyons rapidement comment nous pouvons cliquer sur le bouton ou gérer le bouton et comprendre cela à l'aide du code qui est donné dans les éléments suivants:

org d'importation.openqa.sélénium.Par;
classe publique ClickButtOnexample
public static void main (String [] args)
Webdrivermanager.chromedriver ().Version («90.0.4430 ”).installation();
WebDriver newdriver = new ChromEdriver ();
newdriver.get («https» //.rediffiter.com / registre / registre.php?FormName = user_details ”);
newdriver.findElement (par.xpath (“// * [@ id * \” tblcrtac \ ”] / tbody / tr [7] / td [3] / entrée [2]”)).Cliquez sur();

Dans le code, vous pouvez voir que nous avons créé une classe nommée «ClickButtOnexample» après l'importation de la bibliothèque. Ensuite, nous avons configuré le WEBDriver Manager et utilisé le Rediff.site com pour travailler sur le formulaire utilisateur.

Par exemple, nous ouvrons le rediff.com. Par défaut, lorsque ce formulaire est ouvert, il n'y a pas de message d'erreur comme indiqué dans l'image.

Mais dès que vous cliquez dessus, cela vous donne un message d'avertissement que cet identifiant est vide.

Maintenant, nous montrons comment nous pouvons cliquer sur ce bouton à l'aide du sélénium webdriver. Nous voyons comment naviguer vers cette page Web particulière ou l'URL particulière que nous voulons ouvrir. Après cela, si nous voulons cliquer sur l'élément particulier car nous travaillons sur un seul élément par XPath, nous avons différents types de localisateurs. Les localisateurs sont essentiellement utilisés pour localiser un élément particulier. Actuellement, nous utilisons un mécanisme appelé XPath pour localiser l'élément. Maintenant, nous démontrons à nouveau comment obtenir l'emplacement XPATH dans cette page Web particulière en cliquant sur le bouton Inspecter sur le site Web. Ensuite, nous cliquons sur le bouton pour obtenir tous les contenus HTML ou toutes les balises disponibles pour ce bouton spécifique. Ensuite, cliquez avec le bouton avec le bouton. Là, vous obtenez la copie. Ensuite, nous cliquons sur le xpath. Reportez-vous à l'image suivante:

Ensuite, nous devons coller ce xpath dans le script et cliquer sur cet élément à l'aide de la méthode de la fonction de clics. Après cela, lorsque nous exécutons ce code, il se rendra à l'URL particulière. Il clique sur ce bouton particulier que nous voulons cliquer.

Exemple 2:

Dans cet exemple, nous fournissons les directives sur la façon d'effectuer le clic droit et les méthodes de double clic. Voici le code complet:

classe publique DoubleClickRightClickExample

public static void Main (String] args) lance InterruptedException

Système.SetProperty ("WebDriver.chrome.pilote "," c: \\ utilisateurs \\ user \\ Téléchargements \\ chromedriver_win32
WebDriver newdriver = new ChromEdriver ();
newdriver.gérer().fenêtre().maximiser();
newdriver.get ("http: //.rediffiter.com / registre / registre.php?FormName = user_details ");
Actions newAct = New Actions (pilote);
newact.ContextClick (newdriver.findElement (par.xpath (// span [text () = 'cliquez avec le bouton droit de moi'] "))).perform (), newdriver.findElement (par.xpath ("// span [text () = copy")).Cliquez sur();
Système.dehors.println (newdriver.basculer vers().alerte().getText ());
newdriver.basculer vers().alerte().accepter();
newdriver.arrêter();

Dans ce deuxième exemple, nous comprenons comment effectuer le clic droit et double cliquer dans Selenium. Ces deux clics sont très basiques, mais ils ne sont pas couverts par les WebElements. Nous devons utiliser la classe d'action qui est disponible dans le package d'interaction. Nous avons donc une méthode dédiée pour double clic et pour le clic droit. Nous le démontrons un par un pour présenter cet exemple. Une autre bonne chose à propos de Selenium est qu'il a une méthode dédiée à cliquer qui s'appelle le contexte-clic. Au moment où vous utilisez le contexte, il fait le clic droit pour vous. Pour utiliser cette méthode, nous avons besoin de l'objet de classe d'action. Ensuite, nous devons écrire la méthode de clic de contexte. Pour la méthode de clic de contexte, nous devons trouver où nous devons faire le clic droit. Tout d'abord, nous devons identifier l'élément. Après cela, nous devons inspecter cet élément particulier. Là, nous trouvons le texte appelé "Cliquez avec le bouton droit". Il relève de l'onglet Span. Ensuite, nous écrivons le XPATH et trouvons la balise Span où le «Text = Cliquez avec le bouton droit» est effectué.

Après le clic droit, nous devons cliquer sur une copie. Ensuite, nous retrouvons le xpath pour cette copie. Il est également sous la durée. Ensuite, nous copiez à droite dans le XPATH. Ensuite, nous écrivons la méthode de clic de contexte. Encore une fois, dans cette méthode de clic de contexte, nous avons deux méthodes: l'une est le contexte-clic sans WebElement et le contexte-cliquez avec le WebElement. Le contexte-clic fait le bouton droit sur l'emplacement actuel de la souris. Mais si vous souhaitez faire un clic droit sur la WebElement spécifique, vous devez fournir cette WebElement particulière. Il va faire le contexte de contexte qui est un clic droit au milieu de la WebElement. Donc, nous écrivons le pilote de recherche ".Trouver ”Element by x Path et effectuer le clic. Après avoir exécuté la page Web du script, il s'ouvre, effectue le clic droit, puis clique sur la copie.

Donc, il s'agit de la méthode du clic droit. Nous n'avons pas beaucoup d'options pour la méthode du clic droit. Maintenant, pour la méthode à double clic, nous créons une nouvelle classe appelée DoubleclicKexample.

Voici le code complet:

classe publique DoubleclicKexample

public static void Main (String [] args) lance InterruptedException

Système.SetProperty ("WebDriver.chrome.pilote "," c: \\ user \\ userwownloads \\ chromedriver_win32 \\ chromedriver.exe");
WebDriver newdriver = new ChromEdriver ();
newdriver.gérer().fenêtre().maximiser();
newdriver.get ("https: // apiyquery.com / dblclickr);
newdriver.basculer vers().cadre (newdriver.findElement (par.xpath («// iframe»)));
Actions newAct = new actions (newdriver);
newact.DoubleClick (newdriver.findElement (par.xpath ("// span [text () = double cliquez moi '] / parent :: body / div")))).effectuer();

Maintenant, pour bien comprendre la méthode double clic, nous allons à l'application appelée jQuery. Dans jQuery, nous avons une méthode appelée double click. Dans cette méthode, vous pouvez voir une boîte colorée. Au moment où vous essayez de faire un seul clic, il ne fait rien.

Mais au moment où nous double-cliquez, il change sa couleur. Avant cela, nous examinons le cadre de la boîte. Pour cela, vous devez cliquer avec le bouton droit et rechercher l'option «Frame de rechargement».

Pour faire l'opération de méthode double-cliquez, nous devons d'abord passer à ce cadre.

Il existe deux méthodes pour l'exécuter. Soit vous pouvez obtenir le XPATH en utilisant DP1, soit capturer le chemin du double-cliquez et naviguer vers le parent (corps). Ensuite, vous pouvez ensuite sélectionner la section DBI. Reportez-vous au code suivant:

/ div [@ class = 'db1']
/ span [text () = 'double click me'] // parent :: body / div

Notre intention principale est de cliquer sur cette case. Maintenant, nous creusons directement dans cette section Div où nous avons une classe. Maintenant, nous donnons ce cours DB1. Ceci identifie la boîte. Pour le prochain XPATH, nous devons identifier le texte appelé «Double Click Me».

Ensuite, nous écrivons une portée où le texte = auquel nous avons capturé est double-clique sur le bloc. Maintenant, pour effectuer le double-clic, nous avons une méthode appelée double click. Nous écrivons le double acte. Encore une fois, nous avons deux méthodes dedans: double-cliquez sans aucune WebElement et double-cliquez avec WebElement. Nous utilisons la méthode WebElement dans XPATH.






== 0 $
> Double-cliquez sur moi


Nous utilisons ce xpath qui est plus prometteur. La syntaxe est utilisée pour trouver l'élément par le chemin et double cliquer. Ensuite, avant de l'effectuer, nous devons passer au pilote de trame.

Après l'avoir exécuté, la méthode à double clic est effectuée et la couleur du bloc change.

Conclusion

Nous avons profondément examiné la fonction de bouton cliquetis du sélénium. Avec des exemples et des explications, nous avons appris la technique des clics de sélénium qui est simple et fondamental pour démarrer nos programmes. Vous pouvez suivre les directives et les exemples de codes qui sont fournis dans cet article pour commencer.