Selenium Webdriver kullanarak DropDown'dan Değer Nasıl Seçilir

İçindekiler:

Anonim

Bu eğitimde, Selenium ve Çoklu Seçim İşlemlerinde DropDown ile nasıl başa çıkılacağını öğreneceğiz.

Selenium'da Sınıf Seçin

Selenyum seçin Sınıf HTML SEÇ etiketi uygulamak için kullanılan bir yöntemdir. Html select etiketi, öğeleri seçmek ve seçimi kaldırmak için yardımcı yöntemler sağlar. Select sınıfı sıradan bir sınıftır, bu nedenle New anahtar sözcüğü nesnesini oluşturmak için kullanılır ve web öğesinin konumunu belirtir.

Açılır Kutudan Seçeneği Seçin

Aşağıda, Selenium'daki açılır menüden nasıl değer seçileceğine dair adım adım bir işlem verilmiştir:

Selenium'daki açılır listeyi işlemeden ve açılır kutuları kontrol etmeden önce, aşağıdaki iki şeyi yapmalıyız:

  1. Org.openqa.selenium.support.ui paketini içe aktarın.
  2. Açılır kutuyu bir nesne olarak örnekleyin, Selenium WebDriver'da seçin

Örnek olarak, Mercury Tours'un Kayıt sayfasına (http://demo.guru99.com/test/newtours/register.php) gidin ve oradaki "Ülke" açılır kutusuna dikkat edin.

Aşama 1

"Seç" paketini içe aktarın.

Adım 2

Açılır öğeyi Select sınıfının bir örneği olarak bildirin. Aşağıdaki örnekte, bu örneği "drpCountry" olarak adlandırdık.

Aşama 3

Artık Selenium'da açılır listeyi seçmek için mevcut Select yöntemlerinden herhangi birini kullanarak "drpCountry" yi kontrol etmeye başlayabiliriz. Aşağıdaki örnek kod, "ANTARCTICA" seçeneğini seçecektir.

Birden Çok SELECT öğesinde Öğeleri Seçme

Bir çoklu SELECT öğesinde birden çok seçeneği seçerken selectByVisibleText () yöntemini de kullanabiliriz . Örnek olarak, http://jsbin.com/osebed/2'yi temel URL olarak alacağız. Aynı anda birden fazla seçime izin veren bir açılır kutu içerir.

Aşağıdaki kod, selectByVisibleText () yöntemini kullanarak ilk iki seçeneği seçecektir.

Yöntemleri Seçin

Aşağıdakiler, Selenium açılır listesinde kullanılan en yaygın yöntemlerdir.

Yöntem Açıklama
selectByVisibleText () ve deselectByVisibleText () Örnek:
  • Parametreyle eşleşen metni görüntüleyen seçeneği seçer / seçimi kaldırır.
  • Parametre : Belirli bir seçeneğin tam olarak görüntülenen metni
selectByValue () ve deselectByValue () Örnek:
  • "Değer" özniteliği belirtilen parametreyle eşleşen seçeneği seçer / seçimi kaldırır.
  • Parametre : "değer" özelliğinin değeri
  • Tüm açılır seçeneklerinin aşağıdaki örnekte olduğu gibi aynı metne ve "değere" sahip olmadığını unutmayın.
selectByIndex () ve deselectByIndex () Örnek:
  • Verilen dizindeki seçeneği seçer / seçimi kaldırır.
  • Parametre : seçilecek seçeneğin dizini.
isMultiple () Örnek:
  • Açılır öğe aynı anda birden çok seçime izin veriyorsa DOĞRU · döndürür; Aksi takdirde YANLIŞ.
  • Parametre gerekmez
deselectAll () Örnek:
  • Tüm seçili girdileri temizler. Bu, yalnızca açılır öğe birden çok seçimi desteklediğinde geçerlidir.
  • Parametre gerekmez

İşte tam kod

paket yeni paket;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Select;import org.openqa.selenium.By;public class accessDropDown {public static void main (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");Dize baseURL = "http://demo.guru99.com/test/newtours/register.php";WebDriver sürücüsü = yeni FirefoxDriver ();driver.get (baseURL);DrpCountry = new Seç (sürücü.findElement (By.name ("ülke")));drpCountry.selectByVisibleText ("ANTARCTICA");// Birden Çok SELECT öğesinde Öğeleri Seçmedriver.get ("http://jsbin.com/osebed/2");Meyveleri seçin = new Select (driver.findElement (By.id ("meyveler")));meyveler.selectByVisibleText ("Muz");meyveler.selectByIndex (1);}}

Özet

Eleman Komut Açıklama
Açılır Kutu selectByVisibleText () / deselectByVisibleText () görüntülenen metne göre bir seçeneği seçer / seçimi kaldırır
selectByValue () / deselectByValue () "value" özniteliğinin değerine göre bir seçeneği seçer / seçimi kaldırır
selectByIndex () / deselectByIndex () indeksine göre bir seçeneği seçer / seçimi kaldırır
isMultiple () açılır öğe bir seferde birden fazla seçime izin veriyorsa, DOĞRU döndürür; Aksi takdirde YANLIŞ
Hiçbirini seçme() önceden seçilen tüm seçeneklerin seçimini kaldırır

Açılır kutuları kontrol etmek için, önce org.openqa.selenium.support.ui paketini içe aktarmanız ve ardından bir Select örneği oluşturmanız gerekir.