chromedriver selenium tutorial
Tutoriel détaillé sur ChromeDriver pour exécuter des tests Selenium Webdriver sur le navigateur Chrome:
La gestion des alertes du navigateur lors de l'automatisation via Selenium sera abordée dans cet article.
De plus, nous élaborerons sur la mise en place du script Selenium pour le navigateur Google Chrome avec des exemples et pseudo-codes appropriés.
En parcourant cet article, vous pourrez également configurer Chrome pour Selenium et serez en mesure de gérer les alertes spécifiques au navigateur.
Ce que vous apprendrez:
- Comment télécharger ChromeDriver pour Selenium?
- Configuration de Selenium avec ChromeDriver
- Classe ChromeOptions
- Conclusion
- lecture recommandée
Comment télécharger ChromeDriver pour Selenium?
Nous supposons que vous avez déjà installé le navigateur Google Chrome. L'étape suivante consiste à trouver la version appropriée de ChromeDriver. Chromedriver est un fichier .exe que votre interface WebDriver utilise pour lancer le navigateur Google Chrome.
Comme il s'agit d'un outil ouvert, vous pouvez le télécharger depuis son site officiel ou la communauté Selenium. Le seul point à prendre en compte est que la version de votre navigateur Chrome doit être compatible avec le chromedriver.exe que vous allez télécharger.
Vous trouverez ci-dessous les étapes à suivre lors de la configuration de la configuration de Chrome pour Selenium.
#1) Vérifiez la version du chrome.
Ouvrez le navigateur Chrome -> Aide -> À propos de Google Chrome


#deux) Ouvert Téléchargements de Chromedriver.exe où vous verrez le dernier ChromeDriver pour la dernière version de Google Chrome. Nous allons télécharger la version - 75 de chromedriver.exe

# 3) Téléchargez le fichier chromedriver.exe pour le système d'exploitation respectif et copiez ce fichier .exe dans votre fichier local.

meilleur programme pour surveiller la température du processeur
# 4) Le chemin du chromedriver (C: webdriver chromedriver.exe) sera utilisé dans notre programme.
Configuration de Selenium avec ChromeDriver
Maintenant que nous avons terminé la configuration de ChromeDriver, nous allons lancer le logiciel Eclipse pour exécuter nos codes Selenium.
Voici les étapes à suivre pour créer et exécuter nos codes Selenium sur Eclipse.
Créer un nouveau projet Maven
Cette étape vous permettra de créer un projet Maven vide dans lequel vous pourrez exécuter vos codes Selenium.
Tout ce que vous avez à faire est de cliquez sur Fichier -> Nouveau -> Autres -> Projet Maven.




Ajouter des dépendances
Dans le diagramme ci-dessus, nous avons ajouté l'ID de groupe et l'ID d'artefact. La même chose sera reflétée ou requise dans votre pom.xml après avoir cliqué sur le bouton Terminer.

Pom.xml est un fichier contenant les dépendances. Ici, nous pouvons ajouter autant de dépendances que nous le souhaitons. Les dépendances peuvent être Selenium, GitHub, TestNG et ainsi de suite.

Projet BuildPath et importation de fichiers Jars
L'étape suivante consiste à télécharger les fichiers jar et à les importer dans votre projet. Vous pouvez télécharger tous les pots de sélénium depuis le google ou le site officiel de maven
Après avoir téléchargé tous les pots, vous devez suivre les étapes ci-dessous dans l'ordre.
- Faites un clic droit sur votre Projet Maven et cliquez sur Propriétés .

- Cliquer sur Chemin de construction Java -> Bibliothèques -> Ajouter des pots -> Appliquer et fermer.

questions d'entretien sur C ++
Gestion des alertes Chrome
Nous avons mis en place notre Maven. Nous allons maintenant procéder à la gestion des alertes du navigateur grâce à l'automatisation.
Vous pensez peut-être que sont les alertes de navigateur? Les alertes de navigateur sont les alertes qui sont spécifiques au navigateur et la même alerte peut ou non apparaître lorsque vous utilisez un autre navigateur.
Exemple: Prenons l'exemple de Facebook. Chaque fois que vous essayez d'automatiser www.facebook.com en utilisant Chrome, vous verrez l'alerte suivante.

Dans le script ci-dessus, nous avons passé notre chemin ChromeDriver comme argument dans le fichier system.setProperty (). Cela permettra au WebDriver de contrôler Google Chrome.
Lors de l'exécution du script ci-dessus, nous serons connectés à Facebook en utilisant l'identifiant et le mot de passe de l'e-mail. Cependant, une alerte apparaîtra qui refuserait en outre toute opération que nous ferons sur le site Web via notre script.
Vous trouverez ci-dessous l'image de l'apparence de la fenêtre contextuelle.

Le même type d'alerte peut être vu sur Myntra, Flipkart, Makemytrip, Bookmyshow, etc. Ce sont des alertes spécifiques au navigateur qui peuvent être traitées à l'aide de la classe ChromeOptions.
Classe ChromeOptions
La classe ChromeOptions est une classe pour ChromeDriver qui dispose de méthodes permettant d'activer diverses fonctionnalités de ChromeDriver. L'une de ces capacités consiste à désactiver les notifications que nous recevons lors de la connexion à certains des sites Web commerciaux.
Vous trouverez ci-dessous les pseudo-codes pour gérer ces alertes.
# 1) Pour Google Chrome avec version<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
Code complet de pratique:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } } # 2) Pour Google Chrome avec une version> 50
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); 
Code complet de pratique:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } } Explication des deux extraits de code:
Le premier code est pour tous les navigateurs Chrome avec des versions inférieures à 50. C'est un code très simple où nous avons créé une instance de la classe appelée ChromeOptions et l'avons transmise dans ChromeDriver.
Le deuxième code a utilisé la classe de collection. Comme nous le savons tous, nous avons utilisé HashMap avec des clés et des valeurs sous forme de chaîne et d'objet. Ensuite, nous avons utilisé la fonction put () pour remplacer le paramètre par défaut du navigateur.
Enfin, nous avons utilisé la méthode setExperimentalOption () pour définir nos préférences pour le navigateur.

Conclusion
En parcourant les concepts ci-dessus, comme la création et la configuration d'un projet maven à partir de zéro, l'ajout de dépendances dans votre pom.xml et la configuration du chemin de construction, vous pourrez créer votre projet maven.
De plus, nous avons développé les concepts liés à la classe ChromeDriver et Chromeoptions qui vous aideraient à configurer facilement votre Selenium avec le navigateur Google Chrome et vous permettraient de gérer tout type d'alertes, de notifications et de pop-ups sur le navigateur Chrome.
Nous espérons que vous avez apprécié la lecture de ce didacticiel ChromDriver Selenium !!
lecture recommandée
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Implémentation de notre premier script WebDriver - Tutoriel Selenium WebDriver # 10
- Comment gérer les alertes / fenêtres contextuelles dans Selenium WebDriver - Tutoriel Selenium # 16
- Configuration et installation complètes de WebDriver avec Eclipse - Tutoriel Selenium # 9
- Vérifier la visibilité des éléments Web à l'aide de divers types Commandes WebDriver - Tutoriel Selenium # 14
- Selenium Vs Katalon Studio: Comment simplifier les tests de sélénium dans Katalon Studio
- Tutoriel GeckoDriver Selenium: Comment utiliser GeckoDriver dans les projets Selenium