Python >> Tutoriel Python >  >> Python

La fonction getAttribute() dans Selenium Python

Le module Python pour Selenium est développé pour fournir un processus de test automatisé. Les liaisons Selenium Python incluent une API simple pour écrire des tests fonctionnels/d'acceptation Selenium WebDriver.

Avoir la capacité de se déplacer n'est pas très avantageux. Nous voulons interagir avec les pages, ou plus précisément, les morceaux HTML constituant une page.

Cet article explique comment utiliser le getAttribute() de Selenium méthode.

le getAttribute() Fonction en Selenium Python

Le getAttribute() La méthode peut récupérer les propriétés de l'élément, telles que le href d'une balise d'ancrage attribut. Cette fonction tentera initialement de renvoyer la valeur d'une propriété spécifiée.

Si aucune propriété de ce type n'existe, la valeur de l'attribut portant le même nom est renvoyée. Cependant, aucun n'est renvoyé si aucun attribut n'existe dans un élément.

Qu'est-ce qu'un attribut

Un attribut en HTML définit les propriétés d'un élément. Les attributs comprennent des paires nom-valeur, ce qui signifie que chaque attribut a une valeur et un nom.

Leurs valeurs sont entourées de guillemets doubles et sont fournies dans la balise d'ouverture. Les attributs HTML incluent les éléments suivants :

< a target="_blank" href="#" class="btn" >

<img src="#" class="image" alt="myImage" >

< input style="height:50px;" class="form-control" type="email" placeholder="Enter email" name="emailAddress" id="emailAddress" >

< button onclick="#" class="btn" value="" >Login< /button >

À partir de l'exemple ci-dessus, les balises HTML obtiennent une variété de propriétés et de valeurs. Par exemple, le input la balise avait de nombreux attributs tels que class , style , placeholder , type , name , et id .

Tutoriel Sélénium avec Python | TECHLISTIC.COM

Il y a un nombre entre guillemets doubles pour chaque propriété. Maintenant que nous comprenons ce que signifie un attribut pour un élément Web HTML ou comment il apparaît, voyons pourquoi le getAttributes() méthode est utile.

Avantages du getAttribute() Fonction en Selenium Python

Considérez une situation où nous devons revérifier le contenu de l'espace réservé sur un champ de saisie, la source de l'image et la taille du champ. Le getAttribute() La méthode résout ce problème dans cette situation.

Pour obtenir la valeur d'un attribut, localisez l'élément Web qui le contient et utilisez le getAttribute() méthode.

Discutons de la syntaxe de cette méthode dans un exemple réel, comme indiqué ci-dessous.

# python

GetElem.get_attribute("href")

Comme vous pouvez le voir dans la syntaxe ci-dessus, nous essayons d'obtenir le href attribut. Passons maintenant à un exemple concret de récupération de valeurs à l'aide de getAttribute() maintenant que nous avons appris la syntaxe de base pour l'utiliser.

Pour développer un script de test de base, nous utiliserons un site Web factice. Sans plus tarder, examinons le cas d'utilisation avant de passer au code :

  1. Nous allons d'abord accéder au site factice.
  2. Sur le front-end de la page d'accueil, nous aurons un lien href attribut.
  3. Nous obtiendrons également le src d'une image attribut.

Examinons maintenant le code de ce cas d'utilisation.

Exemple de code :

# python
from selenium import webdriver

chromeDriver = webdriver.Chrome()

chromeDriver.get("https://www.inventicosolutions.com/")

getElemByLink = chromeDriver.find_element_by_link_text("About Us")

print(getElemByLink.get_attribute('href'))

getElemByClass = chromeDriver.find_element_by_xpath("/html/body/main/div/div[1]/section[1]/div/div/div/div[7]/div/img")

print(getElemByClass.get_attribute('src'))

Sortie :

Comme nous pouvons le voir dans l'exemple ci-dessus, nous pouvons obtenir n'importe quel attribut d'une balise HTML en utilisant le getAttribute() méthode. Cette méthode peut nous aider dans le scraping Web pour obtenir des données spécifiques d'un site Web, telles que des liens et des images.