selenium find element text tutorial with examples
Una mirada en profunditat a l'element de cerca de seleni per text amb exemple:
quines són les fases de sdlc
Què aprendreu:
Element de cerca de seleni que conté text específic
Selenium Find element per text s’utilitza per localitzar un element web mitjançant el seu valor de text. El valor del text s'utilitza generalment quan han fallat les propietats bàsiques d'identificació d'elements, com ara ID o classe.
De vegades, els desenvolupadors solen agrupar elements web similars amb el mateix identificador o la mateixa classe. En aquest cas, trobar un element web amb text provoca el rescat de les proves d'automatització.
El valor del text es pot coincidir totalment o parcialment per localitzar l'element. Al final d’aquest tutorial, obtindreu un coneixement clar sobre l’element Find Selenium.
A continuació hi ha unExemplede l’ús del mètode de text per trobar un element web específic.
- Obriu el lloc web: SoftwareTestingHelp.com
- Cerqueu l'hiperenllaç: proves manuals mitjançant la propietat de text.
La tasca anterior es pot realitzar mitjançant el mètode de text incorporat, tal com s'esmenta a continuació:
WebElement textDemo = driver.findElement (By.xpath ('// *'));
Text () Mètode de seleni
- El mètode Text () és un mètode integrat de controlador web de seleni que es pot utilitzar per localitzar un element basat en el text de l’element web.
- A continuació es mostra un exemple que demostra l’ús del mètode de text a Selenium.
Escenari de prova
- Obriu el navegador Firefox amb l’URL: SoftwareTestingHelp.com
- Utilitzant el mètode de text del controlador web de seleni, cerqueu l'element web amb text: escriure i guanyar.
- Valideu si l'element seleccionat es mostra a la pàgina web.
- Si es mostra, imprimiu el text com a element que es troba mitjançant el text.
- Si no es mostra l'element, imprimiu el text com a Element no trobat.
Codi font:
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(); } }
Sortida de la consola:
Explicació del codi:
- Inicialment, estem creant una instància del navegador Firefox mitjançant conductor de gecko .
- Mitjançant el mètode driver.get (), anem a la URL: SoftwareTestingHelp
- Llavors, intentem trobar l’element amb el text: escriure i guanyar (hiperenllaç).
- Si es mostra l’element web, afegirem una declaració d’impressió que diu que l’element es troba amb el text especificat.
- Si no, estem imprimint el missatge de l'element no trobat.
- Finalment, estem tancant la sessió del navegador mitjançant el mètode driver.quit ().
Lectura suggerida => Tutorials de formació gratuïts en profunditat sobre seleni
Conté mètode de seleni
- El mètode Contains s'utilitza per trobar elements web amb concordança parcial de text.
- Per exemple, si volem trobar la llista d’elements web que contenen la paraula ‘seleni’, podem fer-ho mitjançant el mètode incorporat conté, tal com s’esmenta a continuació.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Exemple:
Escenari de prova
- Obriu el navegador Firefox amb l’URL: SoftwareTestingHelp.com
- Mitjançant el mètode conté, cerqueu la llista d’elements web que contenen el text: escriure i guanyar.
- Imprimiu el recompte del nombre d'elements que es troben a la llista.
Codi font:
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(); } }
Sortida de la consola:
millor lloc web per convertir youtube a mp3
Explicació del codi:
- Al primer pas, estem inicialitzant la instància del controlador gecko per apuntar a un fitxer geckodriver.exe.
- A continuació, anem a la URL https://www.softwaretestinghelp.com/
- Mitjançant el mètode conté, intentem trobar els elements web amb el text 'Escriu i guanya'.
- Mitjançant el mètode de mida, comptem el nombre d’elements amb el text especificat i l’imprimim a la consola.
- Finalment, estem tancant la sessió del navegador web mitjançant el mètode driver.quit ().
Diferència entre els mètodes de text, text d'enllaç i text d'enllaç parcial
- El mètode de text, enllaç i text d'enllaç parcial són tots els mètodes integrats que proporciona el controlador web de Selenium.
- El mètode de text s'utilitza per identificar un element web de manera única mitjançant el text de la propietat.
- El text de l'enllaç s'utilitza per identificar un element web de manera única mitjançant el text de l'enllaç de propietat, amb una concordança exacta.
- El text d'enllaç parcial s'utilitza per identificar un element web de manera única mitjançant el text de l'enllaç de propietat, no necessàriament la concordança exacta.
- El text de l’enllaç i el text de l’enllaç parcial distingeixen entre majúscules i minúscules, cosa que significa que la diferència entre majúscules i minúscules és important.
Exemple:
Escenari de prova:
- Obriu el lloc web SoftwareTestingHelp.com mitjançant el navegador web Firefox.
- Cerqueu l'element web: escriviu i obteniu un enllaç mitjançant el mètode de text de l'enllaç.
- Cerqueu l'element web: escriviu i guanyeu l'enllaç mitjançant el mètode de text d'enllaç parcial.
- Cerqueu l'element web: enllaç Escriure i guanyar mitjançant el mètode de text.
A continuació es mostra el codi font de l’escenari de prova anterior.
Codi font:
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(); } }
Sortida de codi:
Explicació del codi:
- Al primer pas, configurem la propietat del sistema, és a dir, webdriver.gecko.driver per apuntar a la ubicació local del fitxer geckodriver.exe.
- A continuació, inicialitzem una instància del controlador de Firefox i anem a la URL - https://www.SoftwareTestingHelp.com
- Inicialment, intentem identificar l'element web: escriure i guanyar mitjançant el text de l'enllaç i imprimir l'estat d'identificació de l'element a la consola d'eclipsi.
- Inicialment, intentem identificar l'element web: escriure i guanyar mitjançant el text de l'enllaç parcial i imprimir l'estat d'identificació de l'element a la consola d'eclipsi.
- Inicialment, intentem identificar l'element web: escriure i guanyar mitjançant el mètode de text i imprimir l'estat d'identificació de l'element a la consola d'eclipsi.
Conclusió
- Cerca element per text s’utilitza per localitzar un element web mitjançant el seu valor de text. Mètode predefinit text() s’utilitza per aconseguir el mateix.
- El mètode Contains s'utilitza per trobar elements web amb concordança parcial de text.
- El mètode de text s'utilitza per identificar un element web de manera única mitjançant el text de la propietat.
- El text de l'enllaç s'utilitza per identificar un element web de manera única mitjançant el text de l'enllaç de propietat, amb una concordança exacta.
- El text d'enllaç parcial s'utilitza per identificar un element web de manera única mitjançant el text de l'enllaç de propietat, no necessàriament la concordança exacta.
Lectura recomanada
- 30+ millors tutorials sobre seleni: apreneu el seleni amb exemples reals
- Tutorials Eclipse en profunditat per a principiants
- Tutorial de Cogombre Selenium: Integració de Cogombre Java Selenium WebDriver
- Tutorial de GeckoDriver Selenium: Com utilitzar GeckoDriver en projectes de Selenium
- Tutorial de Python DateTime amb exemples
- Introducció a Selenium WebDriver - Tutorial Selenium # 8
- Escenaris de scripts i resolució de problemes de Selenium eficients: tutorial núm. 27 de Selenium
- Més informació sobre com s'utilitzen les anotacions TestNG al seleni (amb exemples)