selenium python tutorial
Dans ce didacticiel Selenium Python, apprenez à coder et à exécuter un script de test Selenium à l'aide du langage de programmation Python dans différents navigateurs Web:
Au cours des 5 dernières années, le langage Python a connu une croissance exponentielle dans l'industrie principalement parce qu'il est simple et facile à apprendre. Selenium est l'un des outils de test d'automatisation open source les plus utilisés.
Envisagez maintenant de combiner Selenium avec Python et imaginez à quel point un cadre d'automatisation peut devenir robuste.
questions d'entretien de service Web en java
Lecture recommandée => Python , Sélénium
Dans ce tutoriel, nous allons apprendre comment installer Python, lier les bibliothèques Selenium avec Python, comment installer et configurer PyCharm IDE. À la fin de ce didacticiel, vous pourrez coder et exécuter un script de test Selenium à l'aide du langage de programmation Python dans différents navigateurs Web.
Ce que vous apprendrez:
- Installation de Python
- Installer les bibliothèques Selenium avec Python
- Qu'est-ce que PIP
- Téléchargez et installez Python IDE
- Configuration du sélénium dans PyCharm
- Ajout de pilotes à PyCharm
- Premier programme utilisant Selenium Python
- Exécution du programme
- FAQ sur Selenium Python
- Conclusion
- lecture recommandée
Installation de Python
L'installation de Python est assez simple. Cliquez sur ici et téléchargez la dernière version. Il vous donnera un fichier .exe. Installez avec tous les paramètres par défaut.
>> Cliquez ici pour des détails étape par étape sur le processus d'installation.
Installer les bibliothèques Selenium avec Python
Lorsque vous installez Python, les bibliothèques Selenium ne sont pas installées par défaut. Mais pour vérifier si les bibliothèques Selenium sont déjà présentes dans votre Python, ouvrez l'invite de commande, accédez au chemin où vous avez installé Python et tapez ' liste pip «. Cette commande listera toutes les bibliothèques actuellement disponibles dans votre Python.
Qu'est-ce que PIP
PIP est l'acronyme de Preferred Installer Program. Il s'agit du gestionnaire de packages populaire utilisé pour installer des packages logiciels écrits en Python. PIP est installé par défaut avec Python. Maintenant, pour lier / installer toutes les bibliothèques Selenium requises avec Python, nous devons exécuter une commande
pip installer Selenium
Une fois la commande exécutée, les bibliothèques Selenium seront téléchargées et installées.
Vérifiez maintenant les bibliothèques Selenium à l'aide du liste pip commander.
Téléchargez et installez Python IDE
Pour écrire et exécuter des scripts ou des programmes, nous avons besoin de l'EDI. Par conséquent, la sélection de la même chose devient très importante. PyCharm est l'un des IDE les plus préférés, en particulier pour le langage Python. Pour télécharger PyCharm cliquez sur ici et téléchargez l'édition communautaire qui est gratuite et open source.
(image la source )
Il vous donnera un fichier .exe. Allez-y et installez avec tous les paramètres par défaut.
Configuration du sélénium dans PyCharm
Une fois l'installation réussie, accédez à la recherche Windows et tapez PyCharm et vous devriez voir l'édition de la communauté PyCharm comme indiqué dans l'image ci-dessous. Cliquez dessus pour ouvrir PyCharm.
Avant d'écrire un code, nous devons d'abord configurer les bibliothèques Selenium dans PyCharm.
Il existe 2 façons de configurer Selenium pour un projet dans PyCharm. Ce sont les suivants:
# 1) Utilisation de l'option Packages disponibles dans PyCharm.
Lorsque vous ouvrez PyCharm pour la première fois, vous serez dirigé vers la fenêtre Créer un nouveau projet.
Cliquez sur Créer un nouveau projet. Par défaut, le nom du projet est considéré comme sans titre. Entrez un nom de projet approprié. Cliquez sur Créer.
Remarque: Vous pouvez modifier l'emplacement du projet.
Votre projet sera créé avec succès. Pour vérifier si les bibliothèques Selenium sont configurées, accédez à Fichier -> Paramètres . Dans la page de configuration, accédez à Projet -> Interprète de projet .
Sous les packages, vous devriez voir le package Selenium. Si cela manque, appuyez sur le bouton ' + Bouton ”dans le coin droit. Sous les packages disponibles, recherchez Selenium et appuyez sur Installer le package. Vérifiez maintenant si le package Selenium est installé.
# 2) Utilisation de l'option Inherit from global site-packages
Cette méthode est assez simple. Aller à Fichier-> Nouveau projet . Lors de la création d'un nouveau projet, sélectionnez le ' Hériter des packages de sites globaux »Case à cocher. Une fois le projet créé, accédez à Fichier -> Paramètres-> Projet -> Interpréteur de projet , vous pourrez voir le package Selenium déjà installé.
Ajout de pilotes à PyCharm
Pour automatiser toute application Web, nous avons besoin d'un navigateur Web et pour indiquer sur quel navigateur exécuter les scripts, nous avons besoin de pilotes pour ce navigateur particulier. Tous les pilotes de navigateurs Web sont disponibles ici . Ouvrez la page Web et accédez aux navigateurs.
Cliquer sur Documentation pour les navigateurs requis et sélectionnez la version stable du pilote.
Pour télécharger Chrome : Accédez à la documentation Chrome et cliquez sur 'Version stable actuelle' sous 'Toutes les versions disponibles dans les téléchargements' et téléchargez le fichier zip correspondant à votre système d'exploitation.
Exemple: 'Chromedriver_win32.zip' Pour les fenêtres.
Pour télécharger Firefox: Accédez à la documentation de Firefox, cliquez sur les versions de geckodriver et faites défiler vers le bas pour trouver les pilotes pour tous les systèmes d'exploitation.
Exemple: pour Windows 64, sélectionnez geckodriver-v0.26.0-win64.zip.
Pour télécharger Microsoft Edge: Accédez à la documentation Edge. Cela ouvrira directement la page du pilote sous Téléchargements. Exemple: x64 pour OS Windows 64 bits
Premier programme utilisant Selenium Python
PyCharm est maintenant prêt à accepter et exécuter le code Selenium. Juste pour être bien organisé, nous allons créer 2 répertoires (le répertoire est similaire à un dossier). Nous utiliserons un répertoire pour placer tous les scripts de test, appelons-le «Main» et l’autre répertoire pour placer tous les pilotes du navigateur Web, appelons-le «Driver».
Cliquez avec le bouton droit sur le projet et créez un nouveau répertoire comme indiqué dans l'image ci-dessous:
Dans le répertoire principal, créez un nouveau fichier Python. Cela créera un fichier .py et ouvrira l'éditeur.
Copiez maintenant le pilote .exe extrait, pour Exemple, Chromedriver.exe et collez le fichier dans le répertoire Drivers.
Nous sommes maintenant prêts à écrire notre premier code d'automatisation en utilisant Selenium Webdriver avec Python.
Définissons d'abord les étapes à réaliser grâce à l'automatisation dans le tableau ci-dessous.
VPN Japon netflix
Étape | action | résultat attendu |
---|---|---|
7 | Entrez votre nom d'utilisateur et votre mot de passe | Le nom d'utilisateur et le mot de passe doivent être acceptés |
1 | Ouvrez le navigateur Chrome | Le navigateur Chrome devrait démarrer avec succès |
deux | Accédez à www.google.com | La page Web de Google doit être ouverte |
3 | Agrandir la fenêtre du navigateur | La fenêtre du navigateur doit être agrandie |
4 | Entrez la connexion LinkedIn dans le champ de texte Google | Le texte correct doit être saisi |
5 | Appuyez sur la touche Entrée | La page de recherche doit s'afficher avec un résultat correct |
6 | Cliquez sur l'URL de connexion LinkedIn | La page de connexion LinkedIn devrait apparaître |
8 | Cliquez sur le bouton Connexion | La page d'accueil de LinkedIn doit être affichée |
9 | Vérifiez le titre de la page | LinkedIn devrait être affiché sur la console |
dix | Vérifiez l'URL actuelle de la page | https://www.linkedin.com/feed/ devrait être affiché sur la console |
Onze | Fermez le navigateur | La fenêtre du navigateur doit être fermée |
Pour réaliser le scénario mentionné ci-dessus, nous utiliserons certaines des commandes Selenium Python fréquemment utilisées.
Selenium.Webdriver package fournit toutes les implémentations Webdriver. Nous devons donc demander à Python d'importer Webdriver depuis Selenium. La classe Keys nous permet d'utiliser les touches du clavier telles que ENTER, ALT, etc.
from selenium import Webdriver from selenium.webdriver.common.keys import Keys
# 1) Ouvrez le navigateur Chrome
Pour ouvrir un navigateur, nous devons créer une instance de ce navigateur particulier. Dans cet exemple, créons une instance de Chrome Webdriver et mentionnons également l'emplacement de Chromedriver.exe. Il y a quelque temps, nous avons téléchargé et extrait tous les pilotes de navigateur et l'avons placé dans le répertoire Driver de notre PyCharm.
Faites un clic droit sur le Chromedriver.exe et Copier le chemin absolu et collez la commande Webdriver comme indiqué ci-dessous.
driver = Webdriver.chrome('C:UsersAdminPyCharmProjectsSeleniumTestDriverschromedriver.exe')
# 2) Accédez à www.google.com
Le driver.get va accéder à une page mentionnée par l'URL. Vous devez spécifier l'URL complète.
Exemple: https://www.google.com
driver.get('https://www.google.com/')
# 3) Agrandir la fenêtre du navigateur
driver.maximize_window agrandit la fenêtre du navigateur
driver.maximize_window()
# 4) Entrez la connexion LinkedIn dans le champ de texte Google
Pour rechercher la connexion LinkedIn, nous devons d'abord identifier la zone de texte de recherche Google. Selenium propose diverses stratégies pour localiser des éléments sur une page.
>> Référez ici pour plus de détails sur les localisateurs Selenium WebDriver.
à) Aller au lien
b) Cliquez avec le bouton droit sur la zone de texte de recherche et sélectionnez inspecter l'élément.
c) Nous avons un champ de nom qui a une valeur unique «q». Nous allons donc utiliser le find_element_by_name localisateur pour identifier la zone de texte de recherche.
d) send_keys La fonction nous permettra d'entrer n'importe quel texte. Exemple: «Connexion LinkedIn»
est) Allez à Pycharm et entrez la commande suivante:
driver.find_element_by_name('q').send_keys('LinkedIn Login')
# 5) Appuyez sur la touche Entrée
Pour accéder à la page de résultats de recherche, nous devons soit cliquer sur le bouton Recherche Google, soit appuyer sur la touche Entrée du clavier. Dans cet exemple, nous allons explorer comment appuyer sur la touche Entrée via des commandes. Clés. La commande aidera à appuyer sur la touche Entrée du clavier.
driver.find_element_by_name('q').send_keys(Keys.Enter )
# 6) Cliquez sur l'URL de connexion LinkedIn
Une fois que nous arrivons à la page de résultats de recherche, nous devons cliquer sur le lien de connexion LinkedIn. Nous utiliserons find_element_by_partial_link_text pour y parvenir.
driver.find_element_by_partial_link_text('LinkedIn Login').click()
# 7) Entrez le nom d'utilisateur et le mot de passe
Les champs Nom d'utilisateur et Mot de passe ont des valeurs d'ID uniques et utilisent send_keys pour entrer les champs.
driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”)
# 8) Cliquez sur le bouton Connexion
La connexion est le seul bouton disponible sur la page. Nous pouvons donc utiliser le localisateur de tagname pour identifier. find_element_by_tag_name.
driver.find_element_by_tag_name('button').click()
# 9) Vérifiez le titre de la page
Le driver.title récupérera le titre de la page et la commande d'impression imprimera le titre de la page Web sur la console. Assurez-vous d'utiliser des accolades ().
print(driver.title)
# 10) Vérifiez l'URL actuelle de la page
Le driver.current_url récupérera l'URL de la page. impression affichera l'URL actuelle sur la console.
print(driver.current_url)
# 11) Fermez le navigateur
Enfin, la fenêtre du navigateur est fermée driver.close .
driver.close()
Le script de test complet est donné ci-dessous:
from selenium import webdriver from selenium.webdriver.common.keys import Keys Import time driver = webdriver.Chrome(r'C:UsersAdminPycharmProjectsSeleniumTestDriverschromedriver.exe') driver.get('https://www.google.com/') driver.maximize_window() driver.find_element_by_name('q').send_keys('LinkedIn login') driver.find_element_by_name('q').send_keys(Keys.ENTER) driver.find_element_by_partial_link_text('LinkedIn Login').click() driver.find_element_by_id('username').send_keys('enter your username') driver.find_element_by_id('password').send_keys('enter your password”) driver.find_element_by_tag_name('button').click() time.sleep(5) print(driver.title) print(driver.current_url) driver.close(
Remarque: # est utilisé pour commenter la ligne.
time.sleep (sec) est utilisé pour retarder l'exécution de la ligne suivante.
Exécution du programme
Il existe plusieurs façons d'exécuter le programme
# 1) Exécuter en utilisant PyCharm IDE
C'est simple. Une fois le codage terminé, vous pouvez simplement cliquer avec le bouton droit de la souris sur l'éditeur et appuyer sur Exécuter «Nom du programme» ou Ctrl + Maj + F10.
Après l'exécution, le résultat sera affiché dans la console ci-dessous. Maintenant, nous allons exécuter notre exemple de code et vérifier les résultats.
Erreur de syntaxe - Erreur Unicode
Après avoir exécuté le code, nous obtenons l'erreur suivante dans la console.
Essayons de résoudre la même chose. Le problème vient du chemin du pilote Chrome. C: Users Admin PyCharmProjects SeleniumTest Drivers chromedriver.exe
U dans C: Users devient un caractère Unicode et donc U est converti en caractère d'échappement Unicode et rend ainsi le chemin invalide. Il existe 2 façons de résoudre ce problème.
#A) Ajouter des barres obliques inverses supplémentaires
driver = Webdriver.chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
#B) Préfixez la chaîne avec r:
Cela rendra la chaîne à traiter comme une chaîne brute et les caractères Unicode ne seront pas pris en compte
driver = Webdriver.chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
TypeError: l'objet module n'est pas appelable
Exécutez à nouveau le code. Maintenant, nous avons une erreur différente dans la console.
La raison est quand tu écris Webdriver . Il y a 2 options affichées chrome (Selenium Webdriver ) et Chrome (Selenium.Webdriver.Chrome.Webdriver) comme indiqué ci-dessous.
Nous devrions sélectionner Chrome (Selenium.Webdriver.Chrome.Webdriver), si vous sélectionnez l'ancienne option, vous obtiendrez l'erreur dans la capture d'écran ci-dessus.
Maintenant, exécutons à nouveau le script. Cette fois, il s'est exécuté avec succès et a imprimé le titre et l'URL actuelle de la page Web sur la console.
Remarque: Si vous rencontrez toujours un problème. Essayez la commande suivante:
driver = Webdriver.Chrome(executable_path= 'C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\chromedriver.exe')
# 2) Exécution du script dans différents navigateurs:
Pour exécuter le même script dans n'importe quel autre navigateur, il vous suffit de créer l'instance de ce navigateur particulier au lieu de Chrome dans l'exemple de code ci-dessus.
Exemple pour le navigateur Firefox: Remplacez Chrome par Firefox comme indiqué ci-dessous:
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe')
Pour le navigateur Microsoft Edge, remplacez Chrome par Edge comme indiqué ci-dessous:
driver = Webdriver.Edge(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\msedgedriver.exe')
# 3) Exécution du script dans l'invite de commande:
Cliquez avec le bouton droit sur le répertoire dans lequel vous avez écrit votre code. Exemple: «Main», puis copiez le chemin absolu. Ouvrez l'invite de commande et changez le répertoire dans le répertoire Python avec la commande «cd» et cliquez avec le bouton droit de la souris. Une fois le répertoire modifié, entrez le «nom du programme» Python.
Python FirstTest.py
Il exécutera le code et le résultat sera affiché dans l'invite de commande.
comment ouvrir un fichier eps dans windows
FAQ sur Selenium Python
Q # 1) À quoi sert Selenium Python?
Répondre: Un grand nombre de programmeurs ont commencé à utiliser Selenium avec Python pour l'automatisation des tests. Voici quelques-unes des raisons mentionnées ci-dessous:
- Pour les tests d'applications Web, Selenium est l'outil d'automatisation le plus utilisé qui offre diverses fonctions. Ces fonctions sont conçues pour répondre aux exigences du test d'application Web.
- Le langage Python gagne en popularité car il a moins de problèmes de syntaxe et peut être codé avec un simple mot-clé.
- Selenium envoie des commandes standard de Python à divers navigateurs, quelle que soit la conception du navigateur.
- La liaison de Python et Selenium fournit diverses API qui aident à écrire des tests fonctionnels.
- Selenium et Python sont tous deux open source. Ainsi, n'importe qui peut facilement le télécharger et l'utiliser dans n'importe quel environnement.
Q # 2) Comment ouvrir Chrome dans Selenium Python?
Répondre: Téléchargez le pilote Chrome à partir de ici et extrayez le fichier .exe. Spécifiez le chemin complet du fichier .exe lors de la création d'une instance de Chrome Webdriver.
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
Q # 3) Comment corriger l'erreur Unicode en Python?
Répondre: Il existe 2 façons de résoudre ce problème.
à) Soit besoin d'ajouter des barres obliques inverses supplémentaires
driver = Webdriver.Chrome('C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\Chromedriver.exe')
b) Préfixez la chaîne avec r. Cela rendra la chaîne à traiter comme une chaîne brute et les caractères Unicode ne seront pas pris en compte.
driver = Webdriver.Chrome(r'C:UsersAdminPyCharmProjectsSeleniumTestDriversChromedriver.exe')
Q # 4) Comment exécuter Firefox dans Selenium Python?
Répondre: Téléchargez Firefox geckodriver depuis ici et extrayez le fichier .exe. Spécifiez le chemin complet du fichier .exe lors de la création d'une instance de Firefox Webdriver.
driver = Webdriver.Firefox(executable_path='C:\Users\Admin\PyCharmProjects\SeleniumTest\Drivers\geckodriver.exe'). driver.get(“ https://www.google.com ”)
Cela ouvrira la page Web Google dans le navigateur Firefox
Q # 5) Comment obtenir Selenium pour Python?
Répondre: Après avoir installé Python, ouvrez l'invite de commande et changez le répertoire dans le dossier où Python est présent et exécutez pip install Selenium. Cela ajoutera les dernières bibliothèques Selenium à Python.
C: Users Admin AppData Local Programs Python Python38-32> pip install Selenium.
Vous pouvez trouver les bibliothèques Selenium dans le dossier Lib site-packages en Python.
Conclusion
Dans ce didacticiel, nous avons appris les bases nécessaires pour commencer à écrire le script à l'aide de Selenium Webdriver et du langage Python. Ci-dessous sont mentionnés l'essence de ce tutoriel:
- Python et Selenium se sont avérés être les plus couramment utilisés par les programmeurs. Par conséquent, il existe de nombreux documents de support disponibles pour le même.
- La liaison des bibliothèques Selenium avec Python peut simplement être effectuée par une seule commande pip install Selenium.
- PyCharm est l'IDE le plus utilisé, en particulier pour le langage Python. L'édition communautaire est entièrement gratuite. De plus, il a beaucoup de packages disponibles qui vous aideront à écrire des tests fonctionnels et l'installation est très facile.
- Nous avons également appris à télécharger différents pilotes de navigateur et à les ajouter dans des scripts de test dans PyCharm afin de pouvoir tester notre application dans le navigateur spécifié.
- Nous avons appris différentes commandes Selenium à l'aide desquelles nous pouvons facilement automatiser les fonctionnalités des applications Web.
- Nous avons également exécuté le script de test sur l'IDE et l'invite de commande.
lecture recommandée
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)
- Tutoriel Selenium Python pour les débutants
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- 30+ meilleurs tutoriels sur Selenium: Apprenez le sélénium avec de vrais exemples
- Implémentation de notre premier script WebDriver - Tutoriel Selenium WebDriver # 10
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Tutoriel Python DateTime avec des exemples
- Fonctions de chaîne Python