selenium find element text tutorial with examples
Дубински поглед на елемент проналаска селена путем текста са примером:
шта од наведеног није прихватљив начин тестирања одзивног дизајна?
Шта ћете научити:
Елемент за проналажење селена који садржи одређени текст
Селениум Финд елемент би тект користи се за проналажење веб елемента помоћу његове текстуалне вредности. Вредност текста се обично користи када основна својства идентификације елемента као што су ИД или класа не успеју.
Понекад програмери теже да групишу сличне веб елементе са истим ИД-ом или истом класом. У том случају проналажење веб елемента помоћу текста помаже у тестирању аутоматизације.
Вредност текста може се у потпуности подударати или делимично подударати за проналажење елемента. На крају овог водича стећи ћете јасно знање о елементу проналаска Селениум.
Испод јеПримерупотребе методе текста за проналажење одређеног веб елемента.
- Отворите веб локацију - СофтвареТестингХелп.цом
- Пронађите хипервезу - Ручно тестирање користећи својство текста.
Горе наведени задатак може се извршити коришћењем методе уграђеног текста као што је поменуто у наставку:
ВебЕлемент тектДемо = дривер.финдЕлемент (Би.кпатх (“// *”));
Текст () Метода селена
- Метода Тект () је уграђена метода покретачког програма селена која се може користити за лоцирање елемента на основу текста веб елемента.
- Испод је пример који показује употребу текстуалне методе у селенијуму.
Тест Сценарио
- Отворите прегледач Фирефок са УРЛ-ом: СофтвареТестингХелп.цом
- Помоћу текстуалне методе селенског веб покретачког програма пронађите веб елемент са текстом - Напишите и зарадите.
- Потврдите да ли је изабрани елемент приказан на веб страници.
- Ако је приказан, одштампајте текст као елемент пронађен помоћу текста.
- Ако елемент није приказан, одштампајте текст као Елемент није пронађен.
Изворни код:
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(); } }
Излаз конзоле:
Објашњење кода:
- У почетку креирамо инстанцу прегледача Фирефок помоћу возач гекона .
- Користећи методу дривер.гет (), долазимо до УРЛ адресе: СофтвареТестингХелп
- Затим покушавамо да пронађемо елемент са текстом - Напишите и зарадите (хипервеза).
- Ако се прикаже веб елемент, додајемо исказ са исписом који каже да је елемент пронађен помоћу наведеног текста.
- Ако не, исписујемо поруку није пронађен елемент.
- Коначно, затварамо сесију прегледача методом дривер.куит ().
Предложено читање => Дубински бесплатни водичи за селен
Садржи метод селена
- Метода Садржи се користи за проналажење веб елемената са делимичним подударањем текста.
- На пример, ако желимо да пронађемо списак веб елемената који садрже реч „Селениум“, онда то можемо да урадимо користећи уграђени метод садржи како је доле поменуто.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Пример:
Тест Сценарио
- Отворите прегледач Фирефок са УРЛ-ом: СофтвареТестингХелп.цом
- Помоћу методе цонтаинс пронађите листу веб елемената који садрже текст - Напишите и зарадите.
- Одштампајте број елемената који се налазе на листи.
Изворни код:
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(); } }
Излаз конзоле:
Објашњење кода:
јава мирне веб услуге интервју питања
- У првом кораку иницијализујемо инстанцу гецко управљачког програма како би указали на датотеку гецкодривер.еке.
- Затим идемо до УРЛ адресе хттпс://ввв.софтваретестингхелп.цом/
- Користећи метод садржи, покушавамо да пронађемо веб елементе са текстом „Напишите и зарадите“.
- Методом величине рачунамо број елемената са наведеним текстом и исписујемо га на конзоли.
- На крају, затварамо сесију веб прегледача методом дривер.куит ().
Разлика између метода текста, текста текста и текста делимичног повезивања
- Методе текста, текста везе и делимичног текста везе су све уграђене методе које пружа управљачки програм Селениум веб.
- Текстуална метода се користи за идентификацију веб елемента јединствено помоћу текста својства.
- Текст везе користи се за идентификацију веб елемента јединствено користећи текст везе својства, са тачним подударањем.
- Текст делимичне везе користи се за јединствену идентификацију веб елемента користећи текст везе својства, не нужно тачно подударање.
- Текст везе и делимични текст везе осетљиви су на мала и велика слова, што значи да су разлике између великих и малих слова битне.
Пример:
Тест сценарио:
- Отворите веб локацију СофтвареТестингХелп.цом помоћу веб прегледача Фирефок.
- Пронађите веб елемент - Напишите и зарадите везу помоћу методе текста везе.
- Пронађите веб елемент - Напишите и зарадите везу методом делимичног текста везе.
- Пронађи веб-елемент - Напиши и заради везу помоћу текстуалне методе.
Испод је изворни код за горњи тест сценарио.
Изворни код:
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(); } }
Излаз кода:
Објашњење кода:
- У првом кораку постављамо системско својство, тј. Вебдривер.гецко.дривер да указује на локалну локацију датотеке гецкодривер.еке.
- Затим иницијализујемо инстанцу управљачког програма за Фирефок и идемо до УРЛ адресе - хттпс://ввв.СофтвареТестингХелп.цом
- У почетку покушавамо да идентификујемо веб елемент - напишите и зарадите користећи текст везе и исписујући статус идентификације елемента на конзолу ецлипсе.
- У почетку покушавамо да идентификујемо веб елемент - напишите и зарадите користећи текст делимичне везе и исписујући статус идентификације елемента на конзолу ецлипсе.
- У почетку покушавамо да идентификујемо веб елемент - напишите и зарадите помоћу текстуалне методе и исписујући статус идентификације елемента на конзолу ецлипсе.
Закључак
- Пронађи елемент по тексту користи се за проналажење веб елемента помоћу његове текстуалне вредности. Предефинисана метода текст () користи се за постизање истог.
- Метода Садржи се користи за проналажење веб елемената са делимичним подударањем текста.
- Текстуална метода се користи за идентификацију веб елемента јединствено помоћу текста својства.
- Текст везе користи се за идентификацију веб елемента јединствено користећи текст везе својства, са тачним подударањем.
- Текст делимичне везе користи се за јединствену идентификацију веб елемента користећи текст везе својства, не нужно тачно подударање.
Препоручено читање
- 30+ најбољих водича за селен: научите селен на стварним примерима
- Дубински водичи за помрачење за почетнике
- Водич за краставац селениј: Интеграција Јава Селениум ВебДривер краставца
- Водич за ГецкоДривер Селениум: Како се користи ГецкоДривер у пројектима Селениум
- Водич за Питхон ДатеТиме са примерима
- Увод у Селениум ВебДривер - Водич за селен бр. 8
- Ефикасни сценарији за скриптирање и решавање проблема са селенијем - Водич за селениј # 27
- Научите како да користите напомене ТестНГ у селену (са примерима)