selenium find element text tutorial with examples
Поглед в дълбочина на елемента за намиране на селен по текст с пример:
как да добавяте стойности в масив
Какво ще научите:
Елемент за намиране на селен, който съдържа специфичен текст
Selenium Find element by text се използва за намиране на уеб елемент, използвайки неговата текстова стойност. Текстовата стойност обикновено се използва, когато основните свойства за идентификация на елемента като ID или клас са неуспешни.
Понякога разработчиците са склонни да групират подобни уеб елементи със същия идентификатор или един и същи клас заедно. В такъв случай намирането на уеб елемент с помощта на текст идва на помощ при тестването на автоматизация.
Текстовата стойност може да бъде напълно съвпадаща или частично съвпадаща за намиране на елемента. До края на този урок ще получите ясни познания за елемента за намиране на Selenium.
По-долу еПримерна използването на текстов метод за намиране на конкретен уеб елемент.
- Отворете уебсайта - SoftwareTestingHelp.com
- Намерете хипервръзката - Ръчно тестване, използвайки свойството text.
Горната задача може да бъде изпълнена с помощта на метода на вградения текст, както е споменато по-долу:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Текст () Метод на селен
- Методът Text () е вграден метод на уеб драйвер за селен, който може да се използва за намиране на елемент въз основа на текста на уеб елемента.
- По-долу е даден пример, който демонстрира използването на текстов метод в Селен.
Тест сценарий
- Отворете браузъра Firefox с URL адреса: SoftwareTestingHelp.com
- Използвайки текстовия метод на уеб драйвер за селен, намерете уеб елемента с текст - Пишете и печелете.
- Проверете дали избраният елемент се показва на уеб страницата.
- Ако се показва, отпечатайте текста като Елемент, намерен с помощта на текст.
- Ако елементът не се показва, отпечатайте текста като Елемент не е намерен.
Програмен код:
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(); } }
Конзолен изход:
Обяснение на кода:
- Първоначално създаваме екземпляр на браузъра Firefox, който използваме шофьор на гекон .
- Използвайки метода driver.get (), ние се придвижваме до URL адреса: SoftwareTestingHelp
- След това се опитваме да намерим елемента с текста - Write and Earn (Hyperlink).
- Ако се покаже уеб елементът, ние добавяме изявление за печат, казващо елемент, намерен с помощта на посочения текст.
- Ако не, печатаме съобщение за елемент не е намерен.
- И накрая, затваряме сесията на браузъра, използвайки метода driver.quit ().
Предложено четене => Безплатни уроци за обучение по селен
Съдържа метод на селен
- Съдържа метод се използва за намиране на уеб елементи с частично съвпадение на текста.
- Например, ако искаме да намерим списъка с уеб елементи, които съдържат думата „Селен“, тогава можем да го направим, като използваме вградения метод съдържа, както е споменато по-долу.
List elementsList = driver.findElements(By.xpath(“//*[contains(text(),'Selenium')]'));
Пример:
Тест сценарий
списък с езици за програмиране на високо ниво
- Отворете браузъра Firefox с URL адреса: SoftwareTestingHelp.com
- Използвайки метода съдържа, намерете списъка с уеб елементи, които съдържат текста - Пишете и печелете.
- Отпечатайте броя на елементите, намерени в списъка.
Програмен код:
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(); } }
Конзолен изход:
Обяснение на кода:
- В първата стъпка инициализираме екземпляр на драйвер на gecko, за да сочи към файл geckodriver.exe.
- След това се придвижваме до URL адреса https://www.softwaretestinghelp.com/
- Използвайки метода contains, ние се опитваме да намерим уеб елементите с текст „Напиши и спечели“.
- Използвайки метода за размер, ние броим броя на елементите с посочения текст и го отпечатваме на конзолата.
- И накрая, затваряме сесията на уеб браузъра, използвайки метода driver.quit ().
Разлика между методите за текст, текст за връзка и текст за частична връзка
- Методите за текст, връзка и текст за частична връзка са всички вградени методи, предоставени от уеб драйвера на Selenium.
- Текстовият метод се използва за идентифициране на уеб елемент уникално, използвайки текста на свойството.
- Текстът на връзката се използва за идентифициране на уеб елемент по уникален начин, използвайки текста на връзката на свойството, с точно съвпадение.
- Текстът на частична връзка се използва за идентифициране на уеб елемент по уникален начин, използвайки текста на връзката на свойството, не е задължително точното съвпадение.
- Текстът на връзката и частичният текст на връзката са чувствителни към малки и малки букви, което означава, че разликата е главна и малка буква
Пример:
Тест сценарий:
- Отворете уебсайта SoftwareTestingHelp.com, като използвате уеб браузъра Firefox.
- Намерете уеб елемента - Напишете и спечелете връзка, използвайки метода на текста на връзката.
- Намерете уеб елемента - Пишете и печелете връзка, като използвате метода на частичния текст на връзката.
- Намерете уеб елемента - Напишете и спечелете връзка с помощта на текстовия метод.
По-долу е изходният код за горния тестов сценарий.
Програмен код:
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(); } }
Изход на код:
Обяснение на кода:
- В първата стъпка задаваме системното свойство, т.е. webdriver.gecko.driver, за да сочи към локалното местоположение на файла geckodriver.exe.
- След това инициализираме екземпляр на драйвера на firefox и навигираме до URL адреса - https://www.SoftwareTestingHelp.com
- Първоначално се опитваме да идентифицираме уеб елемента - пишете и печелете, като използвате текста на връзката и отпечатвате състоянието на идентификация на елемента върху конзолата на eclipse.
- Първоначално се опитваме да идентифицираме уеб елемента - Пишете и печелете, като използвате текста на частичната връзка и отпечатвате състоянието на идентификация на елемента върху конзолата на eclipse.
- Първоначално се опитваме да идентифицираме уеб елемента - пишете и печелете с помощта на текстовия метод и отпечатвате състоянието на идентификация на елемента върху конзолата на eclipse.
Заключение
- Намиране на елемент по текст се използва за намиране на уеб елемент, като се използва неговата текстова стойност. Предварително дефиниран метод текст() се използва за постигане на същото.
- Съдържа метод се използва за намиране на уеб елементи с частично съвпадение на текста.
- Текстовият метод се използва за идентифициране на уеб елемент уникално, използвайки текста на свойството.
- Текстът на връзката се използва за идентифициране на уеб елемент по уникален начин, използвайки текста на връзката на свойството, с точно съвпадение.
- Текстът на частична връзка се използва за идентифициране на уеб елемент по уникален начин, използвайки текста на връзката на свойството, не е задължително точното съвпадение.
Препоръчително четене
- 30+ най-добри урока за селен: Научете селен с реални примери
- Уроци за задълбочено затъмнение за начинаещи
- Урок за краставици селен: Интеграция на краставица Java Selenium WebDriver
- Урок за GeckoDriver селен: Как да използвам GeckoDriver в проекти за селен
- Урок за Python DateTime с примери
- Въведение в Selenium WebDriver - Урок № 8 за селен
- Ефективни сценарии за скриптове и отстраняване на неизправности в селен - Урок № 27 за селен
- Научете как да използвате анотации на TestNG в селен (с примери)