Açılır Listeden Değer Nasıl Seçilir Selenium
Açılan Menü Nasıl Seçilir Selenium
Aşağıda, açılır menüden değerin nasıl seçileceğine dair adım adım bir süreç gösterilmektedir. Selenium:
Açılan menüyü işlemeden önce Selenium ve açılır kutuları kontrol etmek için şu iki şeyi yapmalıyız:
- Paketi içe aktar org.openqa.selenium.support.ui.Seçin
- Açılır kutuyu bir nesne olarak örneklendirin, Seç Selenium Web Sürücüsü
Örnek olarak şu adrese gidin: Mercury Turların Kayıt sayfası (https://demo.guru99.com/test/newtours/register.php) ve oradaki “Ülke” açılır kutusunu fark edin.
Adım 1) “Seç” paketini içe aktarın.
import org.openqa.selenium.support.ui.Select;
Adım 2) Açılan öğeyi Select sınıfının bir örneği olarak bildirin.
Aşağıdaki örnekte bu örneği “drpCountry” olarak adlandırdık.
Select drpCountry = new Select(driver.findElement(By.name("country")));
Adım 3) Kontrol etmeye başlayın.
Artık açılır menüyü seçmek için mevcut Select yöntemlerinden herhangi birini kullanarak “drpCountry”yi kontrol etmeye başlayabiliriz. Selenium. Aşağıdaki örnek kod “ANTARKTİKA” seçeneğini seçecektir.
drpCountry.selectByVisibleText("ANTARCTICA");
Sınıfı seçin Selenium
The Sınıfı seçin Selenium HTML SELECT etiketini uygulamak için kullanılan bir yöntemdir. Html select etiketi, öğeleri seçmek ve seçimini kaldırmak için yardımcı yöntemler sağlar. Select sınıfı sıradan bir sınıf olduğundan nesnesini oluşturmak için New anahtar sözcüğü kullanılır ve web öğesinin konumunu belirtir.
Yöntemleri seçin Selenium
Aşağıda en yaygın kullanılan yöntemler listelenmiştir: Selenium açılır liste.
#1) selectByVisibleText() ve deselectByVisibleText()
- Parametreyle eşleşen metni görüntüleyen seçeneği seçer/seçimini kaldırır.
- Parametre: Belirli bir seçeneğin tam olarak görüntülenen metni
Örnek:
drpCountry.selectByVisibleText("ANTARCTICA");
#2) selectByValue() ve deselectByValue()
- “Değer” niteliği belirtilen parametreyle eşleşen seçeneği seçer/seçimini kaldırır.
- Aşağıdaki örnekte olduğu gibi tüm açılır seçeneklerin aynı metin ve "değere" sahip olmadığını unutmayın.
- Parametre: “değer” özelliğinin değeri
Örnek:
drpCountry.selectByValue("234");
#3) selectByIndex() ve deselectByIndex()
- Verilen dizindeki seçeneği seçer/seçimini kaldırır.
- Parametre: seçilecek seçeneğin dizini.
Örnek:
drpCountry.selectByIndex(0);
#4) Çokludur()
- Açılır öğe aynı anda birden fazla seçim yapılmasına izin veriyorsa TRUE döndürür; aksi takdirde FALSE döndürür.
- Parametre: Gerekli değil
Örnek E-posta
if (drpCountry.isMultiple()) { //do something here }
#5) Tümünün seçimini kaldır()
- Seçilen tüm girişleri temizler. Bu yalnızca açılır öğenin birden fazla seçimi desteklemesi durumunda geçerlidir.
- Parametre: Gerekli değil
Örnek:
drpCountry.deselectAll();
Seçme Yöntemlerinin Tam Kodu Selenium
package newpackage; 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"); String baseURL = "https://demo.guru99.com/test/newtours/register.php"; WebDriver driver = new FirefoxDriver(); driver.get(baseURL); Select drpCountry = new Select(driver.findElement(By.name("country"))); drpCountry.selectByVisibleText("ANTARCTICA"); //Selecting Items in a Multiple SELECT elements driver.get("http://jsbin.com/osebed/2"); Select fruits = new Select(driver.findElement(By.id("fruits"))); fruits.selectByVisibleText("Banana"); fruits.selectByIndex(1); } }
Çoklu SELECT öğelerindeki Öğeleri Seçme
Ayrıca kullanabiliriz selectByVisibleText() çoklu SELECT öğesinde birden fazla seçeneği seçme yöntemi. Örnek olarak alacağız https://jsbin.com/osebed/2 temel URL olarak. 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.
ÖZET
Komuta | Açıklama |
---|---|
selectByVisibleText()/
VisibleText()'in seçimini kaldır |
görüntülenen metne göre bir seçeneği seçer/seçimini kaldırır |
selectByValue()/
DeselectByValue() |
bir seçeneği "değer" özelliğinin değerine göre seçer/seçimini kaldırır |
selectByIndex()/
seçimi kaldırByIndex() |
bir seçeneği indeksine göre seçer/seçimini kaldırır |
isMultiple() | açılır öğe aynı anda birden fazla seçime izin veriyorsa TRUE döndürür; aksi takdirde FALSE döndürür |
Hiçbirini seçme() | önceden seçilen tüm seçeneklerin seçimini kaldırır |
Açılır kutuları kontrol etmek için öncelikle org.openqa.selenium.support.ui.Select paketini içe aktarmalı ve ardından bir Select örneği oluşturmalısınız.