Séléniumweb Automation avec Python

Séléniumweb Automation avec Python
L'outil de test d'automatisation Web nous aide à économiser du temps et de l'argent. Il permet un test automatique du site Web sans interaction humaine. Dans cet article, nous apprendrons à utiliser l'automatisation Web Selenium dans la langue Python. Cet article fournit deux exemples de base. Dans le premier exemple, nous lançons le navigateur, maximions la fenêtre du navigateur et extrons le titre du site Web. Dans le deuxième exemple, une opération de recherche est effectuée, passant le mot-clé à la barre de recherche et soumettant le mot-clé. Pour ce faire, nous devons installer Python, PyCharm Editor et les bibliothèques du navigateur.

Qu'est-ce que l'automatisation Web en utilisant le sélénium?

L'automatisation Web est le processus qui utilise un programme informatique pour effectuer la tâche automatiquement sans interférence humaine. L'automatisation Web peut effectuer diverses tâches telles que cliquer sur le bouton et le lien, rechercher, remplir les formulaires, se connecter au compte et récupérer le texte à partir de la page Web. Il existe différents logiciels et cadres d'automatisation Web tels que le sélénium, le marionnettiste, le testcafer, le webdriverio, etc.

De nos jours, les outils d'automatisation Web sont utilisés pour accélérer l'exécution de la tâche des automatisations de tâches répétitives. Les cadres d'automatisation Web sont très cruciaux pour gagner du temps, activer moins d'efforts humains, augmenter la précision et réduire les dépenses.

Un outil d'automatisation Web très efficace pour les tests, la saisie des données et l'extraction est le cadre open source qui est le sélénium. Il est très utile pour interagir avec des navigateurs Web tels que Chrome, Firefox, Safari, etc. Selenium Framework prend en charge de nombreux langages de programmation tels que Java, Python, Ruby et C #.

Sélénium WebDriver, Grid, Selenium IDE et Sélénium Remote Control ne sont que quelques-uns des composants qui composent le cadre du sélénium. Pour utiliser les fonctionnalités d'autres cadres de test comme Junit, Testng et Maven, Selenium est unifié avec les autres outils de test et la fonctionnalité d'autres cadres de test tels que JUnit, Testng et Maven.

Configurer l'environnement de développement de l'automatisation Web de Selenium à Python

Avant d'installer le sélénium, nous devons créer l'environnement virtuel dans Python sur notre machine:

  • Télécharger et installer Python.
  • Télécharger et installer pycharm.
  • Configurer l'interprétation dans pycharm.
  • Accédez à l'interpréteur> Ajouter un système interprété> et sélectionnez> Python.exe.
  • Assurez-vous que PIP est installé.

Dans l'environnement Python, nous pouvons installer les packages à l'aide de la commande PIP.

La plupart du temps, PIP est installé lorsque vous installez Python.

Assurez-vous qu'il va dans les fichiers> C:> Program> Python (version installée)> Scripts.

Installer le sélénium

Tout d'abord, nous devons installer le sélénium. Pour ce faire, ouvrez l'invite de commande et écrivez la commande suivante:

> PIP installer le sélénium

Comme vous pouvez le voir, PIP collectionne et télécharge avec succès le package Selenium. Maintenant, vérifiez si Selenium est installé avec succès en utilisant la commande suivante:

> Liste PIP

Téléchargez et installez le gestionnaire WebDriver

Dans cette étape, pour télécharger les packages WebDiver Manager, accédez au site https: // pYPI.org / search /?Q = WebDriver + Manager et Recherchez «WebDriver Manager». Ensuite, vous trouverez ce qui suit:

Sélectionnez la dernière version. Sur la base de l'illustration fournie, le WebDriver-Manager 3.8.5 est la dernière version. Télécharge le.

Maintenant, nous allons à l'invite de commande et installons le gestionnaire WebDriver à l'aide de la commande suivante:

> PIP Installer WebDriver-Manager

Vous pouvez voir dans l'image précédente que l'installation est réussie.

Installer et importer le gestionnaire WebDriver avec Chrome

Dans cette étape, nous utilisons le navigateur Chrome pour les tests d'automatisation. Le webdriver.La méthode chrome () est utilisée pour créer l'objet «pilote» du navigateur Chrome.

Nous utilisons la syntaxe donnée suivante:

de webdriver_manager.Chrome Import ChromEdriverManager
pilote = webdriver.Chrome (chromEdrivermerManager ().installer())

Comme vous pouvez le voir dans le webdriver, l'installation est effectuée avec succès.

Exemple 1: Extraire le titre

Dans cet exemple, nous utilisons la méthode de base pour savoir comment utiliser le framework Selenium avec Python pour lancer un site Web, maximiser le navigateur et imprimer automatiquement le titre du site Web.

Commençons!

Lancez les webdrivers
Dans cette étape, nous utilisons la méthode get () pour naviguer sur le site Web.

La syntaxe que nous utilisons est la suivante:

conducteur.get ("https: // openai.com / blog / chatgpt / ")

Maximiser le navigateur
Pour maximiser la fenêtre du navigateur, la syntaxe suivante est utilisée:

conducteur.maximiser_window ()

Comme nous pouvons le voir dans l'illustration suivante, un «test de contrôle d'automatisation» est ouvert avec succès pour maximiser la fenêtre.

Imprimez le titre du site Web
Dans cette étape, nous pouvons voir le titre du site ouvert par l'outil d'automatisation. L'attribut de titre est utilisé pour imprimer le titre du site Web dans la console. La syntaxe est donnée comme suit:

imprimer (conducteur.titre)

Nous pouvons voir la sortie suivante dans la console:

Exemple 2: automatiser la recherche de site Web

Selenium in Python fournit une méthode de recherche qui recherche dans les localisateurs d'un élément sur un site Web et interagit avec lui. Certains localisateurs sont soutenus par le cadre du sélénium. Ce sont ID, classe, nom et XPATH.

Dans cet exemple, nous apprendrons à rechercher le site Web, en contournant le mot-clé dans la barre de recherche à https: // www.python.org / site Web.

Commençons!

Nous pouvons voir la barre de recherche et le bouton «Go» dans la figure précédente. Pour obtenir le localisateur de l'élément de barre de recherche, nous devons l'inspecter en cliquant avec le bouton droit> Sélectionnez Inspecter sur le site Web. La figure suivante montre le localisateur inspecté:

Dans cet exemple, nous sélectionnons l'ID qui est «ID-Search-Field» comme identifiant unique pour la barre de recherche.

Nous avons fourni l'extrait complet de code suivant par lequel vous pouvez vous référer pour une compréhension claire:

heure d'importation
à partir de Selenium Import WebDriver
de sélénium.webdriver.chrome.Service d'importation de service
de sélénium.webdriver.commun.par importation par
de webdriver_manager.Chrome Import ChromEdriverManager
pilote = webdriver.Chrome (chromEdrivermerManager ().installer())
conducteur.get ("https: // www.python.org / ")
temps.sommeil (2)
search_box = pilote.find_element (par.Id, «id-search-champ»)
Barre de recherche.send_keys ('sélénium')
Barre de recherche.soumettre()
temps.sommeil (2)
conducteur.fermer()

Dans la section suivante, nous donnons une explication appropriée du code précédent afin que vous puissiez le comprendre mieux.

Nous exécutons le code précédent dans le navigateur Chrome et recherchons le site Web en passant automatiquement les éléments via le sélénium. Comprenons le code étape par étape.

Dans la première section, nous importons les bibliothèques requises. Installez le gestionnaire WebDriver et utilisez la méthode get () pour ouvrir la demande URL. Après cela, créez l'objet du navigateur chromé «Driver». Ensuite, nous commençons le navigateur et ouvrons la page Web. Après l'ouverture, le site Web prend un retard de deux minutes.

Dans la deuxième section, la méthode find_element_by_id () est utilisée pour identifier le champ de recherche sur la page Web. Dans le script suivant, nous pouvons observer que nous ciblons l'élément id = "id-search-field".

search_box = pilote.find_element (par.Id, «id-search-champ»)

Cette section du code extrait l'ID du champ de recherche.

Après cela, nous passons le mot-clé «sélénium» au champ de recherche en utilisant le .Méthode Send_key (). Ensuite, nous soumettons ce mot-clé à la recherche en utilisant le .Méthode soumise (). Le morceau de code suivant est utilisé:

Barre de recherche.send_keys ('sélénium')
Barre de recherche.soumettre()

Le résultat du code exécuté est affiché dans ce qui suit:

Comme on peut le voir dans la figure précédente, le mot-clé Selenium est tapé dans la zone de recherche et cliqué automatiquement. Nous pouvons voir le résultat de la recherche du mot-clé «sélénium».

Dans la dernière étape, après un retard de deux minutes, le navigateur est fermé automatiquement en utilisant la méthode suivante:

conducteur.fermer()

Conclusion

Nous comprenons maintenant l'utilisation de l'automatisation Web en sélénium avec la langue Python. Dans le premier exemple, nous avons téléchargé et installé le navigateur Chrome. Ensuite, nous avons appris à ouvrir l'URL demandée et à extraire le titre du site Web. Dans le deuxième exemple, nous avons appris à rechercher automatiquement en passant un mot-clé. Cet article mène le tutoriel de base de l'implémentation d'automatisation Web en langue python.