Méthode Selenium GetText pour récupérer un élément

Méthode Selenium GetText pour récupérer un élément
Dans cet article, nous apprendrons à utiliser la méthode GetText () du Selenium WebDriver pour récupérer le texte d'un élément. Nous apprendrons à récupérer un texte à partir d'un site Web qui pourrait être contenu dans n'importe quel élément Web. Vous serez entièrement capable d'utiliser les différentes applications de la fonction getText () que nous discuterons pour valider un texte, lire un texte et effectuer des actions sur le texte. Cet article effectue la tâche de base pour obtenir le texte de tout élément Web.

Dans ce tutoriel, nous utilisons les balises de paragraphe. Pour ce faire, nous effectuons plusieurs étapes très importantes et nécessaires dans Java JDK et Eclipse Editor en utilisant le Code du framework Selenium pour l'exécution du programme. Vous trouverez ces étapes dans les sections suivantes.

Méthode GetText en sélénium

Selenium fournit la méthode getText () qui peut être utilisée pour récupérer les valeurs de texte intérieur. Le texte qui apparaît entre l'ouverture et la fermeture d'une balise est appelé «texte intérieur."Par exemple, InnerText contient des paragraphes, des titres, etc. Il snobs les espaces blancs d'un élément. Pour récupérer le texte inner de l'élément Web à l'aide de la méthode getText (), nous devons suivre ces étapes:

  1. Tout d'abord, vous devez identifier l'élément particulier et son enfant par des localisateurs tels que la classe, le nom, l'identifiant et XPath.
  2. Après cela, utilisez la méthode getText () de Selenium pour récupérer la valeur des données de cet élément particulier.

Maintenant, essayons de comprendre l'exemple de travail de la méthode getText () via un exemple détaillé donné dans la section suivante.

Exemple:

Dans ce cas, nous utilisons le site Web «Omy Organic». Nous apprendrons à récupérer le texte du paragraphe et à le vérifier. Pour effectuer une telle action, nous utilisons la méthode getText () pour récupérer le texte intérieur d'un élément Web particulier.

Vérinons la méthode getText () pour vérifier le texte intérieur de la balise

et ses sous-éléments. Pour effectuer une telle tâche, configurez les pots de test et définissent d'abord les dépendances.

Toutes les étapes requises sont mentionnées avec des commandes et des explications appropriées pour votre aide.

Étape 1: parcourez le site Web à utiliser

Considérez la page située à https: // www.omyorganique.com / à utiliser pour cet exemple. Vous pouvez utiliser tout autre site Web que vous souhaitez lorsque vous exécutez cet exemple sur votre système.

L'illustration du site Web est montrée dans la figure suivante:

Dans la page du site Web fourni, nous ciblons le paragraphe intitulé «Ne paniquez pas c'est organique».

Étape 2: Importez le webdiverManager

L'étape suivante vous oblige à importer le webdrivermanager. Il fonctionne comme une API dans le sélénium qui permet d'automatiser la gestion de la compatibilité des différentes versions des séléniums de webdrivers telles que Chromedriver, Getkodriver et Firefox. Il fait gagner du temps en ne téléchargeant pas et en ajoutant les bibliothèques de la dernière version des webdriverses.

Le script suivant est utilisé pour importer le webDriverManager dans notre exemple:

Importer IO.github.bonigarcia.WDM.WebDriverManager;

Maintenant, passons à l'étape suivante qui est l'appel de configuration pour le webdriver. C'est une étape vitale qui doit être prise et ne doit pas être ignorée.

Étape 3: Configurez un appel pour le webdriver

Dans cette étape, nous utilisons un navigateur Chrome pour effectuer notre tâche. Tout d'abord, nous téléchargeons les pilotes Chrome selon notre version de navigateur Chrome. Ensuite, nous avons configuré les pilotes du navigateur à l'aide du webDriverManager. Le code est donné dans ce qui suit:

Webdrivermanager.chromedriver ().installation();

Pour créer une interaction entre le sélénium et le navigateur, nous avons besoin d'une configuration WebDriver. La syntaxe pour cela est mentionnée dans ce qui suit:

ChromEdriver myObject = new ChromEdriver ()

Maintenant, nous devons créer un objet de pilotes Chrome pour l'utiliser en utilisant la commande suivante:

ChromEdriver myDriver = new ChromEdriver ();

Étape 4: Ouvrez l'URL avec le test de contrôle automatique

Dans cette étape, nous ouvrons le navigateur Chrome à l'aide de la fonction get () qui lance le navigateur Chrome et ouvre les https: //.omyorganique.URL du site Web com / site.

L'URL donnée est ouverte dans la fenêtre actuelle du navigateur via la méthode get (). L'URL doit commencer par https: // www.abc.com (par exemple).

La syntaxe pour ouvrir l'URL est indiquée dans ce qui suit:

mon chauffeur.get (chaîne d'URL)

Utilisez la méthode de script suivante:

mon chauffeur.get ("https: // www.omyorganique.com / ");

Étape 5: Sélectionnez le

Farce

Parcourez le site https: // www.omyorganique.com /> cliquez avec le bouton droit> Sélectionnez l'option Inspecter. Vous trouverez la fenêtre Inspecter. Ensuite, cliquez et inspectez sur WebElement comme mis en évidence dans ce qui suit pour obtenir le localisateur de ce paragraphe:

Après avoir inspecté le paragraphe mis en surbrillance, vous verrez la fenêtre comme indiqué dans ce qui suit:

Vous remarquerez peut-être ici que c'est à l'intérieur de la balise de paragraphe. Il y a aussi des sous-éléments comme
. Ici, nous ne devons que prendre le XPATH de la balise.

Étape 6: Identifiez la WebElement

Pour identifier l'élément, trouvez d'abord son xpath. Comme nous l'avons vu dans la balise de code précédemment inspectée, n'a pas d'identification, de classe ou de nom. Donc, pour que pour l'identifier comme un élément unique, nous obtenons son xpath.

Les étapes suivantes doivent être suivies pour obtenir le XPATH:

Aller sur https: // www.omyorganique.com /> Cliquez avec le bouton droit> Sélectionnez l'option Inspecter> Cliquez avec le bouton droit sur

Tag> Allez pour copier l'option> et sélectionnez XPATH.

Maintenant, nous obtenons le xpath de l'élément.

Ici, vous pouvez également consulter la syntaxe suivante:

WebElement myvariable = Drive.findElement (par.xpath (xpath))

FindElement () est la méthode en sélénium qui permet d'accéder aux éléments Web de la page Web. Sa syntaxe est donnée comme suit:

findElement (par.localisateur)

Nous avons également joint un exemple de code pour votre référence:

WebElement mypp = pilote.findElement (par.xpath ("// * [@ id =" shopify-section-16482047088e8db06e "] / div / div / div / div / div / p [2]"));

Si vous trouvez une erreur dans le WebElement, le survolez et importez la classe de bibliothèque WebElement Selenium.

Étape 7: Obtenez le texte du site

Nous utilisons la méthode getText () pour obtenir ou récupérer le texte à partir d'un site. La syntaxe à cette fin est donnée comme suit:

String myvariable = champ.getText ()

Le texte obtenu doit être au format String. La variable «myvariable» enregistre le texte du

Tag à l'aide de la méthode getText (). Voici une illustration du code:

Chaîne s = p.getText ();

Étape 8: montrez le texte obtenu dans la console

Maintenant, tout ce dont nous avons besoin est d'imprimer le résultat enregistré dans la variable «S» qui est récupérée par la méthode getText (). Voici le code exécuté:

Système.dehors.println ("Contenu texte est:" + s);

Étape 9: Fermez automatiquement le navigateur

Après avoir récupéré le texte du site Web, fermez automatiquement le navigateur à l'aide de la méthode Close (). Voici comment vous pouvez faire ceci:

conducteur.fermer();

Nous avons également fourni le codage complet ici pour votre aide:

package ui;
org d'importation.openqa.sélénium.Par;
org d'importation.openqa.sélénium.WebElement;
org d'importation.openqa.sélénium.chrome.Chromedriver;
Importer IO.github.bonigarcia.WDM.WebDriverManager;
classe publique getTextElement
public static void main (String [] args)
Webdrivermanager.chromedriver ().installation();
ChromEdriver myDriver = new ChromEdriver ();
mon chauffeur.get ("https: // www.omyorganique.com / ");
WebElement p = mydriver.findElement (par.xpath ("// * [@ id =" shopify-section-16482047088e8db06e "] / div / div / div / div / div / p [2]"));
Chaîne s = p.getText ();
Système.dehors.println ("Contenu texte est:" + s);
conducteur.fermer();

Dans l'exemple de code précédent, nous avons utilisé la méthode getText () pour récupérer le texte du site Web.

Lorsque le script est exécuté, le paragraphe

Les données de balise sont automatiquement récupérées comme indiqué dans la sortie de la console suivante:

Conclusion

Nous donnons une brève description de la méthode getText () qui est utilisée pour récupérer les données innert-texte d'un élément et de son enfant. Il est utile pour la vérification des erreurs. Dans ce contexte, nous avons appris la méthode getText () et comment cela fonctionne en utilisant le framework Selenium pour obtenir le formulaire de texte via un outil de contrôle automatique. En fin de compte, nous avons démontré les résultats sur la console qui montrent que la méthode getText () a obtenu les données de paragraphe avec succès. Cet article comprend toutes les informations requises concernant la méthode getText () que vous pouvez suivre si vous êtes un débutant.