selenium find element text tutorial with examples
Selenyum Bulma Öğesine Metinle Derinlemesine Bir Bakış Örneği:
java'da çok boyutlu bir dizi nasıl bildirilir
Ne öğreneceksin:
Selenyum Belirli Metin İçeren Öğeyi Bul
Metne göre Selenium Find öğesi, metin değerini kullanarak bir web öğesini bulmak için kullanılır. Metin değeri genellikle kimlik veya sınıf gibi temel öğe tanımlama özellikleri başarısız olduğunda kullanılır.
Bazen geliştiriciler, benzer web öğelerini aynı kimlikle veya aynı sınıfla gruplama eğilimindedir. Böyle bir durumda, metin kullanarak web öğesini bulma otomasyon testinin kurtarılmasına gelir.
Öğeyi bulmak için metin değeri tamamen eşleştirilebilir veya kısmen eşleştirilebilir. Bu eğitimin sonunda Selenium bulma elementi hakkında net bilgiler edineceksiniz.
Aşağıda birMisalbelirli bir web öğesini bulmak için metin yönteminin kullanımı.
- Web sitesini açın - SoftwareTestingHelp.com
- Metin özelliğini kullanarak köprüyü bulun - Manuel Test.
Yukarıdaki görev, aşağıda belirtildiği gibi dahili metin yöntemi kullanılarak gerçekleştirilebilir:
WebElement textDemo = driver.findElement (By.xpath (“// *”));
Metin () Selenyum Yöntemi
- Text () yöntemi, web öğesinin metnine bağlı olarak bir öğeyi bulmak için kullanılabilen yerleşik bir selenyum web sürücüsü yöntemidir.
- Aşağıda Selenium'da metin yönteminin kullanımını gösteren bir örnek bulunmaktadır.
Test Senaryosu
- Firefox tarayıcısını şu URL ile açın: SoftwareTestingHelp.com
- Selenyum web sürücüsünün metin yöntemini kullanarak, metin içeren web öğesini bulun - Yaz ve Kazan.
- Seçilen öğenin web sayfasında görüntülenip görüntülenmediğini doğrulayın.
- Görüntüleniyorsa, metni metin kullanılarak bulunan Öğe olarak yazdırın.
- Öğe görüntülenmiyorsa, metni Öğe bulunamadı olarak yazdırın.
Kaynak kodu:
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(); } }
Konsol Çıkışı:
Kod Açıklaması:
- Başlangıçta, Firefox tarayıcısının bir örneğini oluşturuyoruz. geko sürücüsü .
- Driver.get () yöntemini kullanarak URL'ye gidiyoruz: Yazılım TestiYardım
- Ardından, metni olan öğeyi bulmaya çalışıyoruz - Yaz ve Kazan (Köprü).
- Web öğesi görüntüleniyorsa, belirtilen metin kullanılarak bulunan öğeyi belirten bir print ifadesi ekliyoruz.
- Değilse, öğe bulunamadı mesajı yazdırıyoruz.
- Son olarak, driver.quit () yöntemini kullanarak tarayıcı oturumunu kapatıyoruz.
Önerilen Okuma => Derinlemesine Ücretsiz Selenyum Eğitimi Öğreticiler
Selenyum Yöntemi İçerir
- İçerir yöntemi, kısmi metin eşleşmeli web öğelerini bulmak için kullanılır.
- Örneğin, 'Selenium' kelimesini içeren web öğelerinin listesini bulmak istiyorsak, bunu aşağıda belirtildiği gibi yerleşik içerme yöntemini kullanarak yapabiliriz.
List elementsList = driver.findElements(By.xpath(“//*(contains(text(),'Selenium'))'));
Misal:
Test Senaryosu
- Firefox tarayıcısını şu URL ile açın: SoftwareTestingHelp.com
- İçerme yöntemini kullanarak, metni içeren web öğelerinin listesini bulun - Yaz ve Kazanın.
- Listede bulunan elemanların sayısını yazdırın.
Kaynak kodu:
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(); } }
Konsol Çıkışı:
Kod Açıklaması:
mobil test mülakat sorusu ve cevapları
- İlk adımda, bir geckodriver.exe dosyasına işaret etmek için gecko sürücü örneğini başlatıyoruz.
- Ardından https://www.softwaretestinghelp.com/ URL'sine gidiyoruz.
- İçerir yöntemini kullanarak 'Yaz ve Kazan' yazısıyla web öğelerini bulmaya çalışıyoruz.
- Boyut yöntemini kullanarak, belirtilen metinle eleman sayısını sayıyor ve konsol üzerine yazdırıyoruz.
- Son olarak, driver.quit () yöntemini kullanarak web tarayıcısı oturumunu kapatıyoruz.
Metin, Bağlantı Metni ve Kısmi Bağlantı Metni Yöntemleri arasındaki fark
- Metin, bağlantı metni ve kısmi bağlantı metni yöntemleri, Selenium web sürücüsü tarafından sağlanan yerleşik yöntemlerdir.
- Metin yöntemi, özellik metnini kullanarak bir web öğesini benzersiz şekilde tanımlamak için kullanılır.
- Bağlantı metni, bir web öğesini tam eşleşme ile özellik bağlantı metnini kullanarak benzersiz şekilde tanımlamak için kullanılır.
- Kısmi bağlantı metni, bir web öğesini özellik bağlantı metnini kullanarak benzersiz bir şekilde tanımlamak için kullanılır, tam eşleşme olması gerekmez.
- Bağlantı metni ve Kısmi bağlantı metni büyük / küçük harfe duyarlıdır; bu, büyük harf ve küçük harf farkının önemli olduğu anlamına gelir.
Misal:
Test Senaryosu:
- Firefox web tarayıcısını kullanarak SoftwareTestingHelp.com web sitesini açın.
- Web öğesini bulun - Bağlantı metni yöntemini kullanarak bir bağlantı Yazın ve Kazanın.
- Web öğesini bulun - Kısmi bağlantı metni yöntemini kullanarak bağlantı yazın ve kazanın.
- Web öğesini bulun - Metin yöntemini kullanarak yazın ve kazanın bağlantısı.
Yukarıdaki test senaryosunun kaynak kodu aşağıdadır.
Kaynak kodu:
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 Çıkışı:
Kod Açıklaması:
- İlk adımda, sistem özelliğini, yani webdriver.gecko.driver'ı geckodriver.exe dosyasının yerel konumunu gösterecek şekilde ayarlıyoruz.
- Ardından, firefox sürücüsünün bir örneğini başlatıyoruz ve URL'ye gidiyoruz - https://www.SoftwareTestingHelp.com
- Başlangıçta web öğesini tanımlamaya çalışıyoruz - Bağlantı metnini kullanarak Yaz ve Kazan ve öğe tanımlama durumunu tutulma konsoluna yazdır.
- Başlangıçta web öğesini tanımlamaya çalışıyoruz - Kısmi bağlantı metnini kullanarak Yaz ve Kazan ve öğe tanımlama durumunu tutulma konsoluna yazdır.
- Başlangıçta web öğesini tanımlamaya çalışıyoruz - Metin yöntemini kullanarak Yaz ve Kazan ve öğe tanımlama durumunu tutulma konsoluna yazdır.
Sonuç
- Metne göre öğe bul, bir web öğesini metin değerini kullanarak bulmak için kullanılır. Önceden tanımlanmış yöntem Metin() aynı şeyi başarmak için kullanılır.
- İçerir yöntemi, kısmi metin eşleşmeli web öğelerini bulmak için kullanılır.
- Metin yöntemi, özellik metnini kullanarak bir web öğesini benzersiz şekilde tanımlamak için kullanılır.
- Bağlantı metni, bir web öğesini tam eşleşme ile özellik bağlantı metnini kullanarak benzersiz şekilde tanımlamak için kullanılır.
- Kısmi bağlantı metni, bir web öğesini özellik bağlantı metnini kullanarak benzersiz bir şekilde tanımlamak için kullanılır, tam eşleşme olması gerekmez.
Önerilen Kaynaklar
- 30+ En İyi Selenyum Öğreticisi: Gerçek Örneklerle Selenyum Öğrenin
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- GeckoDriver Selenium Eğitimi: Selenium Projelerinde GeckoDriver Nasıl Kullanılır
- Örneklerle Python DateTime Eğitimi
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Selenyumda TestNG Ek Açıklamalarının Nasıl Kullanılacağını Öğrenin (Örneklerle)