selenium find element text tutorial with examples
Hĺbkový pohľad na hľadaný prvok selénu podľa textu s príkladom:
čo je testovanie integrácie s príkladom
Čo sa dozviete:
Element hľadania selénu, ktorý obsahuje špecifický text
Selenium Find element by text is used to locate a web element using its text value. Textová hodnota sa zvyčajne používa, keď zlyhali základné identifikačné vlastnosti prvku, napríklad ID alebo trieda.
Niekedy majú vývojári tendenciu zoskupovať podobné webové prvky s rovnakým ID alebo rovnakou triedou. V takom prípade vyhľadajte webový prvok pomocou textu pomôže automatickému testovaniu.
Na nájdenie prvku je možné úplne alebo čiastočne zhodovať textovú hodnotu. Na konci tohto tutoriálu získate jasné vedomosti o prvku Selenium find element.
Nižšie je uvedenýPríkladpoužitia textovej metódy na nájdenie konkrétneho webového prvku.
- Otvorte webovú stránku - SoftwareTestingHelp.com
- Vyhľadajte hypertextový odkaz - Ručné testovanie pomocou vlastnosti text.
Vyššie uvedenú úlohu je možné dosiahnuť pomocou vstavanej textovej metódy, ako je uvedené nižšie:
WebElement textDemo = driver.findElement (By.xpath („// *“));
Text () Metóda selénu
- Metóda Text () je vstavaná metóda selénového webového ovládača, ktorú je možné použiť na vyhľadanie prvku na základe textu webového prvku.
- Ďalej uvádzame príklad, ktorý demonštruje použitie textovej metódy v seléne.
Scenár testu
- Otvorte prehliadač Firefox s adresou URL: SoftwareTestingHelp.com
- Pomocou textovej metódy selénového webového ovládača vyhľadajte webový prvok s textom - Píšte a zarábajte.
- Overte, či sa vybraný prvok zobrazuje na webovej stránke.
- Ak je zobrazený, vytlačte text ako Element nájdený pomocou textu.
- Ak sa prvok nezobrazí, vytlačte text ako Element nenájdený.
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 na konzolu:
Vysvetlenie kódu:
- Spočiatku vytvárame inštanciu prehliadača Firefox pomocou gekončík .
- Pomocou metódy driver.get () prechádzame na adresu URL: SoftwareTestingHelp
- Potom sa pokúšame nájsť prvok s textom - Write and Earn (Hyperlink).
- Ak je webový prvok zobrazený, pridávame príkaz na tlač, ktorý hovorí, že element bol nájdený pomocou zadaného textu.
- Pokiaľ nie, tlačíme správu element nebol nájdený.
- Nakoniec reláciu prehliadača ukončujeme metódou driver.quit ().
Navrhované čítanie => Výukové návody do hĺbky bezplatného selénu
Obsahuje metódu selénu
- Metóda obsahuje sa používa na vyhľadanie webových prvkov s čiastočnou zhodou textu.
- Napríklad, Ak chceme nájsť zoznam webových prvkov, ktoré obsahujú slovo ‘selén’, môžeme tak urobiť pomocou metódy zabudovaného obsahuje, ako je uvedené nižšie.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Príklad:
Scenár testu
- Otvorte prehliadač Firefox s adresou URL: SoftwareTestingHelp.com
- Pomocou metódy contains nájdete zoznam webových prvkov, ktoré obsahujú text - Write and Earn.
- Vytlačte počet prvkov nájdených v zozname.
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 na konzolu:
rozdiel medzi skúšaním dymu a zdravým rozumom
Vysvetlenie kódu:
- V prvom kroku inicializujeme inštanciu ovládača gecko, aby ukazovala na súbor geckodriver.exe.
- Potom prechádzame na adresu URL https://www.softwaretestinghelp.com/
- Pomocou metódy contains sa snažíme nájsť webové prvky s textom „Write and Earn“.
- Metódou size spočítame počet prvkov so zadaným textom a vytlačíme ho na konzolu.
- Na záver ukončujeme reláciu webového prehliadača pomocou metódy driver.quit ().
Rozdiel medzi metódami textu, textu odkazu a čiastočného textu odkazu
- Metódy textu, textu odkazu a čiastočného textu odkazu sú všetky vstavané metódy poskytované webovým ovládačom Selenium.
- Textová metóda sa používa na jednoznačnú identifikáciu webového prvku pomocou textu vlastnosti.
- Text odkazu sa používa na jednoznačnú identifikáciu webového prvku pomocou textu odkazu vlastnosti s presnou zhodou.
- Čiastočný text odkazu sa používa na jednoznačnú identifikáciu webového prvku pomocou textu odkazu na vlastnosť, nie nevyhnutne s presnou zhodou.
- V texte odkazu aj v texte čiastočného odkazu sa rozlišujú veľké a malé písmená, čo znamená, že záleží na rozdieloch medzi malými a veľkými písmenami.
Príklad:
Scenár testu:
- Pomocou webového prehliadača Firefox otvorte web SoftwareTestingHelp.com.
- Vyhľadajte webový prvok - napíšte a zarobte odkaz pomocou metódy textu odkazu.
- Vyhľadajte webový prvok - odkaz Písanie a zarábanie pomocou metódy čiastočného textu odkazu.
- Vyhľadajte webový prvok - odkaz Písanie a zarábanie pomocou textovej metódy.
Ďalej je uvedený zdrojový kód vyššie uvedeného testovacieho scenára.
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:
Vysvetlenie kódu:
- V prvom kroku nastavujeme systémovú vlastnosť, tj. Webdriver.gecko.driver, aby ukazoval na miestne umiestnenie súboru geckodriver.exe.
- Potom inicializujeme inštanciu ovládača firefox a prechádzame na adresu URL - https://www.SoftwareTestingHelp.com
- Spočiatku sa snažíme identifikovať webový prvok - Write and Earn pomocou textu odkazu a vytlačenie stavu identifikácie prvku na konzolu zatmenia.
- Spočiatku sa snažíme identifikovať webový prvok - Write and Earn pomocou textu čiastočného odkazu a vytlačenia stavu identifikácie prvku na konzolu zatmenia.
- Spočiatku sa snažíme identifikovať webový prvok - Write and Earn pomocou textovej metódy a vytlačiť stav identifikácie prvku na konzolu zatmenia.
Záver
- Vyhľadať prvok podľa textu sa používa na vyhľadanie webového prvku pomocou jeho textovej hodnoty. Preddefinovaná metóda text () sa používa na dosiahnutie toho istého.
- Metóda obsahuje sa používa na vyhľadanie webových prvkov s čiastočnou zhodou textu.
- Textová metóda sa používa na jednoznačnú identifikáciu webového prvku pomocou textu vlastnosti.
- Text odkazu sa používa na jednoznačnú identifikáciu webového prvku pomocou textu odkazu vlastnosti s presnou zhodou.
- Čiastočný text odkazu sa používa na jednoznačnú identifikáciu webového prvku pomocou textu odkazu na vlastnosť, nie nevyhnutne s presnou zhodou.
Odporúčané čítanie
- 30+ najlepších návodov na selén: Naučte sa selén na skutočných príkladoch
- Hĺbkové návody pre zatmenie pre začiatočníkov
- Výukový program Cucumber Selenium: Cucumber Java Selenium WebDriver Integration
- Výukový program GeckoDriver Selenium: Ako používať GeckoDriver v selénových projektoch
- Výukový program pre Python DateTime s príkladmi
- Úvod do softvéru Selenium WebDriver - Výučba selénu č. 8
- Efektívne scenáre selénu a riešenie problémov - scenáre selénu # 27
- Naučte sa, ako používať poznámky TestNG v seléne (s príkladmi)