selenium find element text tutorial with examples
En djupgående titt på Selen Find Element efter text med exempel:
är c ++ bättre än java
Vad du kommer att lära dig:
Selen Find Element som innehåller specifik text
Selen Find-element efter text används för att hitta ett webbelement med hjälp av dess textvärde. Textvärdet används vanligtvis när grundläggande elementidentifieringsegenskaper som ID eller klass har misslyckats.
Ibland tenderar utvecklare att gruppera liknande webbelement med samma ID eller samma klass tillsammans. I ett sådant fall, hitta webbelement med hjälp av text kommer att rädda automatiseringstestning.
Textvärdet kan matchas helt eller delvis för att lokalisera elementet. I slutet av denna handledning får du tydlig kunskap om Selen-element.
Nedan finns enExempelav användning av textmetod för att hitta ett specifikt webbelement.
- Öppna webbplatsen - SoftwareTestingHelp.com
- Hitta hyperlänken - Manuell testning med hjälp av textegenskapen.
Ovanstående uppgift kan utföras med den inbyggda textmetoden som nämns nedan:
WebElement textDemo = driver.findElement(By.xpath(“//*”));
Text () Metod för selen
- Text () -metoden är en inbyggd metod för selen webbdrivrutin som kan användas för att hitta ett element baserat på texten i webbelementet.
- Nedan följer ett exempel som visar användningen av textmetoden i Selen.
Testscenario
- Öppna Firefox-webbläsaren med URL: SoftwareTestingHelp.com
- Använd textmetoden för selen webdriver, hitta webbelementet med text - Skriv och tjäna.
- Validera om det valda elementet visas på webbsidan.
- Om den visas, skriv ut texten som Element som hittades med hjälp av text.
- Om elementet inte visas, skriv ut texten som Element hittades inte.
Källkod:
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(); } }
Konsolutgång:
Kodförklaring:
- Inledningsvis skapar vi en instans av webbläsaren Firefox med geckoförare .
- Med hjälp av metoden driver.get () navigerar vi till URL: en: SoftwareTestingHjälp
- Sedan försöker vi hitta elementet med texten - Skriv och tjäna (hyperlänk).
- Om webbelementet visas lägger vi till ett utskriftsmeddelande som säger att elementet hittades med den angivna texten.
- Om inte, skriver vi ut elementet hittades inte.
- Slutligen stänger vi webbläsarsessionen med hjälp av metoden driver.quit ().
Föreslagen läsning => Fördjupade gratis selenutbildningar
Innehåller metoden av selen
- Innehåller metoden används för att hitta webbelement med delvis textmatchning.
- Till exempel, om vi vill hitta listan över webbelement som innehåller ordet 'Selen', kan vi göra det med den inbyggda metoden som nämns nedan.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Exempel:
Testscenario
- Öppna Firefox-webbläsaren med URL: SoftwareTestingHelp.com
- Med hjälp av innehåller metoden, hitta listan över webbelement som innehåller texten - Skriv och tjäna.
- Skriv ut räkningen av antalet element som finns i listan.
Källkod:
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(); } }
Konsolutgång:
Kodförklaring:
- I det första steget initialiserar vi gecko-drivrutinsinstansen för att peka på en geckodriver.exe-fil.
- Sedan navigerar vi till webbadressen https://www.softwaretestinghelp.com/
- Med hjälp av innehåller-metoden försöker vi hitta webbelementen med texten 'Skriv och tjäna'.
- Med hjälp av storleksmetoden räknar vi antalet element med den angivna texten och skriver ut den på konsolen.
- Slutligen stänger vi webbläsarens session med metoden driver.quit ().
Skillnad mellan text, länktext och partiell länktextmetoder
- Text, länktext och partiella länktextmetoder är alla de inbyggda metoderna som tillhandahålls av Selenium-webbdrivrutinen.
- Textmetoden används för att identifiera ett webbelement unikt med hjälp av egenskapstexten.
- Länktext används för att identifiera ett webbelement unikt med hjälp av egenskapslänktexten, med en exakt matchning.
- Partiell länktext används för att identifiera ett webbelement unikt med hjälp av egenskapslänktexten, inte nödvändigtvis den exakta matchningen.
- Länktext och partiell länktext är båda skiftlägeskänsliga, vilket betyder stora och små bokstäver.
Exempel:
Testscenario:
binärt sökträd c ++ - kod
- Öppna webbplatsen SoftwareTestingHelp.com med webbläsaren Firefox.
- Hitta webbelementet - Skriv och tjäna en länk med länktextmetoden.
- Hitta webbelementet - Skriv och tjäna länk med den delvisa länktextmetoden.
- Hitta webbelementet - Skriv och tjäna länk med textmetoden.
Nedan är källkoden för ovanstående testscenario.
Källkod:
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(); } }
Kodutgång:
Kodförklaring:
- I det första steget ställer vi in systemegenskapen, dvs webdriver.gecko.driver för att peka på den lokala platsen för filen geckodriver.exe.
- Vi initialiserar sedan en instans av Firefox-drivrutinen och navigerar till URL: en - https://www.SoftwareTestingHelp.com
- Vi försöker initialt identifiera webbelementet - Skriv och tjäna med hjälp av länktexten och skriv ut elementidentifieringsstatusen på förmörkelsekonsolen.
- Vi försöker inledningsvis identifiera webbelementet - Skriv och tjäna med hjälp av partiell länktext och skriv ut elementidentifieringsstatusen på förmörkelsekonsolen.
- Vi försöker inledningsvis identifiera webbelementet - Skriv och tjäna med hjälp av textmetoden och skriv ut elementidentifieringsstatusen på förmörkelsekonsolen.
Slutsats
- Hitta element efter text används för att hitta ett webbelement med hjälp av dess textvärde. Fördefinierad metod text() används för att uppnå detsamma.
- Innehåller metoden används för att hitta webbelement med delvis textmatchning.
- Textmetoden används för att identifiera ett webbelement unikt med hjälp av egenskapstexten.
- Länktext används för att identifiera ett webbelement unikt med hjälp av egenskapslänktexten, med en exakt matchning.
- Partiell länktext används för att identifiera ett webbelement unikt med hjälp av egenskapslänktexten, inte nödvändigtvis den exakta matchningen.
Rekommenderad läsning
- 30+ bästa selen-självstudier: Lär dig selen med riktiga exempel
- Fördjupade förklaringar om förmörkelser för nybörjare
- Gurka Selen Tutorial: Gurka Java Selen WebDriver Integration
- GeckoDriver Selen Tutorial: Hur man använder GeckoDriver i Selen-projekt
- Python DateTime-handledning med exempel
- Introduktion till Selen WebDriver - Selen Tutorial # 8
- Effektiv skriptning av selen och felsökning av scenarier - Selen-handledning # 27
- Lär dig hur du använder TestNG-anteckningar i selen (med exempel)