selenium find element text tutorial with examples
Un aperçu détaillé de l'élément de recherche de sélénium par texte avec un exemple:
framework piloté par les données dans sélénium webdriver
Ce que vous apprendrez:
Élément de recherche de sélénium contenant un texte spécifique
L'élément Selenium Find by text est utilisé pour localiser un élément Web à l'aide de sa valeur textuelle. La valeur de texte est généralement utilisée lorsque les propriétés d'identification d'élément de base telles que l'ID ou la classe ont échoué.
Parfois, les développeurs ont tendance à regrouper des éléments Web similaires avec le même ID ou la même classe. Dans un tel cas, trouver un élément Web à l'aide de texte vient à la rescousse des tests d'automatisation.
La valeur de texte peut être entièrement ou partiellement mise en correspondance pour localiser l'élément. À la fin de ce didacticiel, vous acquerrez des connaissances claires sur l'élément de recherche Selenium.
Ci-dessous unExemplede l'utilisation de la méthode text pour trouver un élément Web spécifique.
- Ouvrez le site Web - SoftwareTestingHelp.com
- Recherchez le lien hypertexte - Test manuel à l'aide de la propriété text.
La tâche ci-dessus peut être accomplie en utilisant la méthode de texte intégrée comme mentionné ci-dessous:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Texte () Méthode du sélénium
- La méthode Text () est une méthode intégrée de pilote Web sélénium qui peut être utilisée pour localiser un élément en fonction du texte de l'élément Web.
- Vous trouverez ci-dessous un exemple illustrant l'utilisation de la méthode textuelle dans Selenium.
Scénario de test
- Ouvrez le navigateur Firefox avec l'URL: SoftwareTestingHelp.com
- À l'aide de la méthode texte du pilote Web sélénium, recherchez l'élément Web avec du texte - Écrire et gagner.
- Validez si l'élément sélectionné est affiché sur la page Web.
- S'il est affiché, imprimez le texte en tant qu'élément trouvé à l'aide de texte.
- Si l'élément n'est pas affiché, imprimez le texte comme Élément introuvable.
Code source:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement textDemo = driver.findElement(By.xpath('//*(text()='Write and Earn')')); if(textDemo.isDisplayed()) { System.out.println('Element found using text'); } else System.out.println('Element not found'); driver.quit(); } }
Sortie de la console:
Explication du code:
- Au départ, nous créons une instance du navigateur Firefox en utilisant pilote gecko .
- En utilisant la méthode driver.get (), nous naviguons vers l'URL: LogicielTestAide
- Ensuite, nous essayons de trouver l'élément avec le texte - Écrire et gagner (lien hypertexte).
- Si l'élément Web est affiché, nous ajoutons une instruction d'impression indiquant l'élément trouvé à l'aide du texte spécifié.
- Si ce n'est pas le cas, nous affichons un message d'élément introuvable.
- Enfin, nous fermons la session du navigateur en utilisant la méthode driver.quit ().
Lecture suggérée => Tutoriels de formation gratuits et approfondis sur Selenium
Contient une méthode de sélénium
- La méthode Contains est utilisée pour rechercher des éléments Web avec une correspondance de texte partielle.
- Par exemple, si nous voulons trouver la liste des éléments Web qui contiennent le mot «Selenium», nous pouvons le faire en utilisant la méthode intégrée contient comme mentionné ci-dessous.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Exemple:
Scénario de test
code c ++ de l'arborescence de recherche binaire
- Ouvrez le navigateur Firefox avec l'URL: SoftwareTestingHelp.com
- À l'aide de la méthode contains, recherchez la liste des éléments Web qui contiennent le texte - Écrire et gagner.
- Imprimez le nombre d'éléments trouvés dans la liste.
Code source:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public class FindElementDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo \geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); ListtextDemo= driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); System.out.println('Number of web elements: ' +textDemo.size()); driver.quit(); } }
Sortie de la console:
Explication du code:
- Dans la première étape, nous initialisons l'instance du pilote gecko pour qu'elle pointe vers un fichier geckodriver.exe.
- Ensuite, nous naviguons vers l'URL https://www.softwaretestinghelp.com/
- En utilisant la méthode contains, nous essayons de trouver les éléments Web avec le texte «Write and Earn».
- En utilisant la méthode de la taille, nous comptons le nombre d'éléments avec le texte spécifié et l'imprimons sur la console.
- Enfin, nous fermons la session du navigateur Web à l'aide de la méthode driver.quit ().
Différence entre les méthodes de texte, de texte de lien et de texte de lien partiel
- Les méthodes de texte, de texte de lien et de texte de lien partiel sont toutes les méthodes intégrées fournies par le pilote Web Selenium.
- La méthode Text est utilisée pour identifier un élément Web de manière unique à l'aide du texte de propriété.
- Le texte du lien est utilisé pour identifier un élément Web de manière unique à l'aide du texte du lien de propriété, avec une correspondance exacte.
- Le texte du lien partiel est utilisé pour identifier un élément Web de manière unique en utilisant le texte du lien de propriété, pas nécessairement la correspondance exacte.
- Le texte du lien et le texte du lien partiel sont tous deux sensibles à la casse, ce qui signifie que la différence entre les majuscules et les minuscules est importante.
Exemple:
Scénario de test:
- Ouvrez le site Web SoftwareTestingHelp.com à l'aide du navigateur Web Firefox.
- Trouvez l'élément Web - Écrivez et gagnez un lien à l'aide de la méthode du texte du lien.
- Recherchez l'élément Web - lien Écrire et gagner en utilisant la méthode de texte de lien partiel.
- Recherchez l'élément Web - lien Écrire et gagner en utilisant la méthode du texte.
Vous trouverez ci-dessous le code source du scénario de test ci-dessus.
Code source:
package Demo; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; public final class LinkTextDemo { public static void main(String() args) throws InterruptedException { // TODO Auto-generated method stub System.setProperty('webdriver.gecko.driver', 'D:\Data_Personal\Demo\geckodriver-v0.23.0-win64\geckodriver.exe'); WebDriver driver = new FirefoxDriver(); driver.get('https://www.softwaretestinghelp.com/'); WebElement linkText = driver.findElement(By.linkText('Write and Earn')); if(linkText.isDisplayed()) { System.out.println('Element using link text is found'); } WebElement partialLinkText = driver.findElement(By.partialLinkText('Write')); if(partialLinkText.isDisplayed()) { System.out.println('Element using partial link text is found'); } List textDemo = driver.findElements(By.xpath('//*(contains(text(),'Write and Earn'))')); if(textDemo.isEmpty()) { System.out.println('Element using text is not found'); } else System.out.println('Element using text is found'); driver.quit(); } }
Sortie de code:
Explication du code:
- Dans la première étape, nous définissons la propriété système, c'est-à-dire webdriver.gecko.driver pour qu'elle pointe vers l'emplacement local du fichier geckodriver.exe.
- Nous initialisons ensuite une instance du pilote Firefox et accédons à l'URL - https://www.SoftwareTestingHelp.com
- Nous essayons initialement d'identifier l'élément Web - Écrivez et gagnez en utilisant le texte du lien et en imprimant le statut d'identification de l'élément sur la console éclipse.
- Nous essayons initialement d'identifier l'élément Web - Écrire et gagner en utilisant le texte du lien partiel et en imprimant le statut d'identification de l'élément sur la console Eclipse.
- Nous essayons initialement d'identifier l'élément Web - Écrire et gagner en utilisant la méthode du texte et en imprimant l'état d'identification de l'élément sur la console éclipse.
Conclusion
- Rechercher élément par texte est utilisé pour localiser un élément Web à l'aide de sa valeur textuelle. Méthode prédéfinie texte() est utilisé pour réaliser la même chose.
- La méthode Contains est utilisée pour rechercher des éléments Web avec une correspondance de texte partielle.
- La méthode Text est utilisée pour identifier un élément Web de manière unique à l'aide du texte de propriété.
- Le texte du lien est utilisé pour identifier un élément Web de manière unique à l'aide du texte du lien de propriété, avec une correspondance exacte.
- Le texte du lien partiel est utilisé pour identifier un élément Web de manière unique en utilisant le texte du lien de propriété, pas nécessairement la correspondance exacte.
lecture recommandée
- 30+ meilleurs didacticiels sur le sélénium: apprenez le sélénium avec de vrais exemples
- Tutoriels Eclipse détaillés pour les débutants
- Tutoriel Cucumber Selenium: Intégration Cucumber Java Selenium WebDriver
- Tutoriel GeckoDriver Selenium: Comment utiliser GeckoDriver dans les projets Selenium
- Tutoriel Python DateTime avec des exemples
- Introduction à Selenium WebDriver - Tutoriel Selenium # 8
- Script Selenium efficace et scénarios de dépannage - Tutoriel Selenium # 27
- Apprenez à utiliser les annotations TestNG dans Selenium (avec des exemples)