Python >> Tutoriel Python >  >> Python

Trouver un élément par texte à l'aide de Selenium en Python

Nous présenterons la méthode pour trouver des éléments par texte en utilisant le sélénium en Python avec des exemples.

Rechercher un élément par texte à l'aide de Selenium en Python

Le test logiciel est une technique qui vérifie si une application répond aux exigences de l'utilisateur. La technique aide à rendre l'application sans erreur.

Les tests logiciels sont effectués manuellement ou via un logiciel. Selenium est un test d'automatisation (une fonctionnalité intégrée de la bibliothèque Python) qui permet de tester une application avant sa publication.

Cet article décrit les étapes pour trouver l'élément par texte via python selenium.

  1. La première implication de cette méthode consiste à importer les bibliothèques Python, le sélénium et le temps.
  2. Tutoriel Selenium IDE (aucun codage requis) | TECHLISTIC.COM
  3. Établissez une connexion avec le pilote Web en utilisant un chemin d'accès exécutable entre les deux.
  4. Accédez au site Web à partir de (URL de l'application) où se trouve l'élément de texte.
  5. Attendez quelques instants que la page Web entière se charge correctement.
  6. Maintenant, trouvez l'élément requis en utilisant le texte sur la page Web.

Prenons un exemple où l'on retrouve le About Us page d'un site web. Tout d'abord, nous installons selenium en utilisant la commande suivante.

Commande :

# python
pip install selenium

Ensuite, nous installons une autre bibliothèque time que nous utiliserons à des fins d'attente lors des demandes de page Web.

Commande :

# python
pip install time

Une fois que nous avons installé toutes les bibliothèques nécessaires, nous les importons dans notre code. Utilisation du Chrome conducteur, nous irons sur un site Web et essaierons de trouver un élément par texte en utilisant le find_element_by_xpath() du conducteur méthode.

Code complet :

# python
from selenium import webdriver
from time import sleep

Chromedriver = webdriver.Chrome()
Chromedriver.get("https://inventicosolutions.com")

sleep(3)

Chromedriver.find_element_by_xpath("/html/body/header/div/nav[1]/div/ul/li[2]/a[contains(text(),\'About Us')]").click()

sleep(3)

Sortie :

La sortie montre qu'elle ouvre une nouvelle fenêtre en chrome et accède au site Web. Lorsque notre programme trouve l'élément, il clique dessus.

De cette façon, nous pouvons trouver l'élément par texte en utilisant le sélénium en Python.