selenium find element text tutorial with examples
Hloubkový pohled na selen vyhledaný prvek podle textu s příkladem:
kde najít klíč zabezpečení sítě
Co se naučíte:
Selen Najít prvek, který obsahuje konkrétní text
Selenium Find element by text is used to locate a web element using its text value. Textová hodnota se obvykle používá, když selhaly základní identifikační vlastnosti prvku, jako je ID nebo třída.
Někdy mají vývojáři tendenci seskupovat podobné webové prvky se stejným ID nebo stejnou třídou dohromady. V takovém případě, najít webový prvek pomocí textu přijde na záchranu testování automatizace.
K vyhledání prvku lze textovou hodnotu zcela nebo částečně shodovat. Na konci tohoto kurzu získáte jasné znalosti o prvku Selenium find.
Níže jePříkladpoužití metody textu k vyhledání konkrétního webového prvku.
- Otevřete web - SoftwareTestingHelp.com
- Najděte hypertextový odkaz - Ruční testování pomocí vlastnosti text.
Výše uvedený úkol lze provést pomocí vestavěné textové metody, jak je uvedeno níže:
WebElement textDemo = driver.findElement (By.xpath („// *“));
Text () Metoda selenu
- Metoda Text () je vestavěná metoda webového ovladače selenu, kterou lze použít k vyhledání prvku na základě textu webového prvku.
- Níže je uveden příklad, který demonstruje použití textové metody v selenu.
Scénář testu
- Otevřete prohlížeč Firefox s adresou URL: SoftwareTestingHelp.com
- Pomocí textové metody selenového webového ovladače najděte webový prvek s textem - Write and Earn.
- Ověřte, zda je vybraný prvek zobrazen na webové stránce.
- Pokud je zobrazen, vytiskněte text jako Element nalezený pomocí textu.
- Pokud se prvek nezobrazí, vytiskněte text jako Element nebyl nalezen.
Zdrojový kód:
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(); } }
Výstup konzoly:
třída binárního stromu c ++
Vysvětlení kódu:
- Zpočátku vytváříme instanci prohlížeče Firefox pomocí ovladač gekonů .
- Pomocí metody driver.get () procházíme na adresu URL: SoftwareTestingHelp
- Potom se snažíme najít prvek s textem - Write and Earn (Hyperlink).
- Pokud je zobrazen webový prvek, přidáváme tiskový příkaz, který říká element nalezený pomocí zadaného textu.
- Pokud ne, tiskneme zprávu prvek nebyl nalezen.
- Nakonec relaci prohlížeče zavíráme pomocí metody driver.quit ().
Doporučené čtení => Výukové návody do hloubky zdarma selenu
Obsahuje metodu selenu
- Metoda obsahuje se používá k vyhledání webových prvků s částečnou shodou textu.
- Například, chceme-li najít seznam webových prvků, které obsahují slovo „Selenium“, můžeme tak učinit pomocí metody zabudovaného obsahuje, jak je uvedeno níže.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Příklad:
Scénář testu
- Otevřete prohlížeč Firefox s adresou URL: SoftwareTestingHelp.com
- Pomocí metody contains vyhledejte seznam webových prvků, které obsahují text - Write and Earn.
- Vytiskne počet počtu prvků nalezených v seznamu.
Zdrojový kód:
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(); } }
Výstup konzoly:
Vysvětlení kódu:
- V prvním kroku inicializujeme instanci ovladače gecko tak, aby ukazovala na soubor geckodriver.exe.
- Poté přejdeme na adresu URL https://www.softwaretestinghelp.com/
- Pomocí metody contains se pokoušíme najít webové prvky s textem „Write and Earn“.
- Pomocí metody velikosti spočítáme počet prvků se zadaným textem a vytiskneme jej na konzoli.
- Nakonec ukončujeme relaci webového prohlížeče pomocí metody driver.quit ().
Rozdíl mezi metodami Text, Link Text a Partial Link Text
- Metody textu, textu odkazu a částečného textu odkazu jsou všechny vestavěné metody poskytované webovým ovladačem Selenium.
- Metoda textu se používá k identifikaci webového prvku jednoznačně pomocí textu vlastnosti.
- Text odkazu se používá k identifikaci webového prvku jedinečně pomocí textu odkazu vlastnosti s přesnou shodou.
- Částečný text odkazu se používá k identifikaci webového prvku jednoznačně pomocí textu odkazu na vlastnost, ne nutně přesná shoda.
- V textu odkazu a v textu částečného odkazu se rozlišují velká a malá písmena, což znamená, že záleží na rozdílech mezi malými a velkými písmeny.
Příklad:
Scénář testu:
- Otevřete web SoftwareTestingHelp.com pomocí webového prohlížeče Firefox.
- Najděte webový prvek - Napište a vydělejte odkaz pomocí metody textu odkazu.
- Najděte webový prvek - Napište a vydělejte odkaz pomocí metody částečného textu odkazu.
- Vyhledejte webový prvek - odkaz Psát a vydělávat pomocí textové metody.
Níže je uveden zdrojový kód pro výše uvedený testovací scénář.
Zdrojový kód:
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(); } }
Výstup kódu:
Vysvětlení kódu:
- V prvním kroku nastavujeme vlastnost systému, tj. Webdriver.gecko.driver, aby ukazoval na místní umístění souboru geckodriver.exe.
- Poté inicializujeme instanci ovladače firefox a přejdeme na adresu URL - https://www.SoftwareTestingHelp.com
- Zpočátku se pokoušíme identifikovat webový prvek - Write and Earn pomocí textu odkazu a tisk stavu identifikace elementu na konzolu zatmění.
- Zpočátku se pokoušíme identifikovat webový prvek - Write and Earn pomocí textu částečného odkazu a tisku stavu identifikace prvku na konzolu zatmění.
- Zpočátku se snažíme identifikovat webový prvek - Write and Earn pomocí textové metody a tisk stavu identifikace prvku na konzolu zatmění.
Závěr
- Najít prvek podle textu se používá k vyhledání webového prvku pomocí jeho textové hodnoty. Předdefinovaná metoda text() se používá k dosažení stejného.
- Metoda obsahuje se používá k vyhledání webových prvků s částečnou shodou textu.
- Metoda textu se používá k identifikaci webového prvku jednoznačně pomocí textu vlastnosti.
- Text odkazu se používá k identifikaci webového prvku jedinečně pomocí textu odkazu vlastnosti s přesnou shodou.
- Částečný text odkazu se používá k identifikaci webového prvku jednoznačně pomocí textu odkazu na vlastnost, ne nutně přesná shoda.
Doporučené čtení
- 30+ nejlepších návodů na selen: Naučte se selen se skutečnými příklady
- Výukové programy pro zatmění do hloubky pro začátečníky
- Cucumber Selenium Tutorial: Cucumber Java Selenium WebDriver Integration
- Výukový program GeckoDriver Selenium: Jak používat GeckoDriver v selenových projektech
- Výukový program Python DateTime s příklady
- Úvod do Selenium WebDriver - Selenium Tutorial # 8
- Efektivní scénáře selenu a řešení potíží - Scénář selenu č. 27
- Naučte se používat poznámky TestNG v selenu (s příklady)