selenium find element text tutorial with examples
Dogłębne spojrzenie na element wyszukiwania selenu według tekstu z przykładem:
Czego się nauczysz:
jak prosić o awans w ocenie wyników
Selen Find Element, który zawiera określony tekst
Selenium Find element według tekstu służy do lokalizowania elementu WWW za pomocą jego wartości tekstowej. Wartość tekstowa jest zwykle używana, gdy podstawowe właściwości identyfikacji elementu, takie jak identyfikator lub klasa, zawiodły.
Czasami programiści mają tendencję do grupowania razem podobnych elementów internetowych o tym samym identyfikatorze lub tej samej klasie. W takim przypadku na ratunek automatycznemu testowaniu przychodzi znalezienie elementu WWW za pomocą tekstu.
Wartość tekstową można dopasować całkowicie lub częściowo, aby zlokalizować element. Pod koniec tego samouczka zdobędziesz jasną wiedzę na temat znajdującego się elementu selenu.
Poniżej znajduje się plikPrzykładstosowania metody tekstowej w celu znalezienia określonego elementu sieci.
- Otwórz stronę internetową - SoftwareTestingHelp.com
- Znajdź hiperłącze - Testowanie ręczne przy użyciu właściwości text.
Powyższe zadanie można wykonać za pomocą wbudowanej metody tekstowej, jak wspomniano poniżej:
WebElement textDemo = driver.findElement (By.xpath („// *”));
Tekst () Metoda selenu
- Metoda Text () to wbudowana metoda selenowego sterownika sieciowego, której można użyć do zlokalizowania elementu na podstawie tekstu elementu internetowego.
- Poniżej znajduje się przykład, który demonstruje użycie metody tekstowej w Selenium.
Scenariusz testowy
- Otwórz przeglądarkę Firefox pod adresem URL: SoftwareTestingHelp.com
- Korzystając z metody tekstowej sterownika sieciowego selenu, znajdź element sieciowy z tekstem - Pisz i zarabiaj.
- Sprawdź, czy wybrany element jest wyświetlany na stronie internetowej.
- Jeśli jest wyświetlany, wydrukuj tekst jako element znaleziony przy użyciu tekstu.
- Jeśli element nie jest wyświetlany, wydrukuj tekst jako element nie znaleziono.
Kod źródłowy:
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(); } }
Wyjście konsoli:
Objaśnienie kodu:
- Początkowo tworzymy instancję przeglądarki Firefox przy użyciu kierowca gekona .
- Korzystając z metody driver.get () przechodzimy do adresu URL: OprogramowanieTestowaniePomoc
- Następnie staramy się znaleźć element z tekstem - Napisz i zarabiaj (hiperłącze).
- Jeśli wyświetlany jest element web, dodajemy instrukcję print mówiącą o znalezieniu elementu przy użyciu określonego tekstu.
- Jeśli nie, drukujemy komunikat nie znaleziono elementu.
- Na koniec zamykamy sesję przeglądarki za pomocą metody driver.quit ().
Sugerowany odczyt => Dogłębne bezpłatne samouczki szkoleniowe dotyczące selenu
Zawiera metodę selenu
- Contains służy do wyszukiwania elementów internetowych z częściowym dopasowaniem tekstu.
- Na przykład, jeśli chcemy znaleźć listę elementów sieci, które zawierają słowo „selen”, możemy to zrobić za pomocą wbudowanej metody zawiera, jak wspomniano poniżej.
List elementsList = driver.findElements(By.xpath(“//*[contains(text(),'Selenium')]'));
Przykład:
Scenariusz testowy
- Otwórz przeglądarkę Firefox pod adresem URL: SoftwareTestingHelp.com
- Korzystając z metody zawiera, znajdź listę elementów sieci zawierających tekst - Napisz i zarabiaj.
- Wydrukuj liczbę elementów znalezionych na liście.
Kod źródłowy:
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(); } }
Wyjście konsoli:
Objaśnienie kodu:
- W pierwszym kroku inicjalizujemy instancję sterownika gecko, aby wskazywała na plik geckodriver.exe.
- Następnie przechodzimy do adresu URL https://www.softwaretestinghelp.com/
- Korzystając z metody zawiera, próbujemy znaleźć elementy sieciowe z tekstem „Pisz i zarabiaj”.
- Metodą size liczymy ilość elementów z podanym tekstem i drukujemy go na konsoli.
- Na koniec zamykamy sesję przeglądarki internetowej za pomocą metody driver.quit ().
Różnica między metodami Text, Link Text i Partial Link Text
- Tekst, tekst linku i częściowy tekst linku to wszystkie wbudowane metody dostarczane przez sterownik sieciowy Selenium.
- Metoda Text służy do jednoznacznej identyfikacji elementu WWW za pomocą tekstu właściwości.
- Tekst linku służy do jednoznacznego identyfikowania elementu internetowego za pomocą tekstu łącza właściwości, z dokładnym dopasowaniem.
- Częściowy tekst linku służy do jednoznacznego identyfikowania elementu internetowego za pomocą tekstu łącza właściwości, niekoniecznie dokładnego dopasowania.
- Zarówno tekst łącza, jak i tekst częściowego łącza uwzględniają wielkość liter, co oznacza, że duże i małe litery mają znaczenie.
Przykład:
Scenariusz testowy:
- Otwórz witrynę SoftwareTestingHelp.com za pomocą przeglądarki internetowej Firefox.
- Znajdź element sieciowy - napisz i zdobądź łącze, korzystając z metody tekstu łącza.
- Znajdź element sieciowy - pisz i zarabiaj link, korzystając z metody częściowego tekstu linku.
- Znajdź element sieciowy - Pisz i zarabiaj link metodą tekstową.
Poniżej znajduje się kod źródłowy powyższego scenariusza testowego.
Kod źródłowy:
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(); } }
Kod wyjściowy:
Objaśnienie kodu:
testowanie pytań do rozmowy kwalifikacyjnej dla doświadczonych profesjonalistów wraz z odpowiedziami
- W pierwszym kroku ustawiamy właściwość systemową, tj. Webdriver.gecko.driver, tak, aby wskazywała lokalną lokalizację pliku geckodriver.exe.
- Następnie inicjalizujemy wystąpienie sterownika Firefox i przechodzimy do adresu URL - https://www.SoftwareTestingHelp.com
- Początkowo próbujemy zidentyfikować element sieciowy - pisz i zarabiaj za pomocą tekstu linku i drukujemy status identyfikacji elementu na konsoli eclipse.
- Początkowo próbujemy zidentyfikować element sieciowy - pisz i zarabiaj za pomocą częściowego tekstu linku i drukujemy status identyfikacji elementu na konsoli eclipse.
- Początkowo próbujemy zidentyfikować element sieciowy - Pisz i Zarabiaj za pomocą metody tekstowej i drukujemy status identyfikacji elementu na konsoli eclipse.
Wniosek
- Znajdź element według tekstu służy do lokalizowania elementu internetowego za pomocą jego wartości tekstowej. Predefiniowana metoda tekst() służy do osiągnięcia tego samego.
- Contains służy do wyszukiwania elementów internetowych z częściowym dopasowaniem tekstu.
- Metoda Text służy do jednoznacznej identyfikacji elementu WWW za pomocą tekstu właściwości.
- Tekst linku służy do jednoznacznego identyfikowania elementu internetowego za pomocą tekstu łącza właściwości, z dokładnym dopasowaniem.
- Częściowy tekst linku służy do jednoznacznego identyfikowania elementu internetowego za pomocą tekstu łącza właściwości, niekoniecznie dokładnego dopasowania.
rekomendowane lektury
- 30+ najlepszych samouczków dotyczących selenu: naucz się selenu z prawdziwymi przykładami
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Cucumber Selenium Tutorial: Cucumber Java Selenium Integracja WebDriver
- Samouczek GeckoDriver Selenium: Jak używać GeckoDriver w projektach Selenium
- Python DateTime Tutorial z przykładami
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27
- Dowiedz się, jak używać adnotacji TestNG w selenie (z przykładami)