Açılır Listeden Değer Nasıl Seçilir Selenium
⚡ Akıllı Özet
Açılır menüden bir değer seçin. Selenium HTML SELECT öğelerini kontrol etmek için özel Select sınıfını kullanır. Bu sınıf, seçenekleri hassas bir şekilde seçen ve çoklu seçim açılır menülerini destekleyen selectByVisibleText, selectByValue ve selectByIndex yöntemlerini sunar.

Select Class nedir? Selenium?
MKS Sınıf seçin Selenium bir yardımcı sınıftır org.openqa.selenium.support.ui WebDriver'ın HTML ile etkileşim kurmasını sağlayan paket <select> Öğeleri içerir. Görünür metne, değere veya dizine göre seçenekleri seçme ve seçimden kaldırma ve bir açılır menünün birden fazla seçimi kabul edip etmediğini tespit etme yöntemlerini sunar.
Çünkü Select düzenli Java Sınıf ile bir örnek oluşturursunuz. new anahtar kelimeyi kullanın ve ona işaret eden WebElement'i iletin. <select> sayfada etiketleyin.
Açılan Menü Nasıl Seçilir Selenium
Bir açılır menüyü ele almadan önce Seleniumİki adım gereklidir:
- Paketi içe aktar org.openqa.selenium.support.ui.Seçin.
- Açılır menüyü şu şekilde örneklendirin:
Selectnesne Selenium WebDriver.
Örnek olarak, şunu açın: Mercury Turların Kayıt sayfası (https://demo.guru99.com/test/newtours/register.php) ve “Ülke” açılır menüsünü bulun.
Adım 1) Select 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, örnek şu şekilde adlandırılmıştır: drpCountry.
Select drpCountry = new Select(driver.findElement(By.name("country")));
Adım 3) Açılır menüyü kontrol etmeye başlayın. Bir seçenek belirlemek için herhangi bir Seçim yöntemini kullanın. Aşağıdaki örnekte "ANTARKTİKA" seçeneği seçilmiştir:
drpCountry.selectByVisibleText("ANTARCTICA");
Yöntemleri seçin Selenium
Select sınıfı, açılır menü seçenekleriyle etkileşim kurmak için çeşitli yöntemler sunar. En yaygın beş yöntem aşağıda açıklanmıştır.
1) selectByVisibleText() ve deselectByVisibleText()
- Görüntülenen metni parametreyle eşleşen seçeneği seçer veya seçimini kaldırır.
- Parametre: Seçenek için görüntülenen tam metin.
Örnek:
drpCountry.selectByVisibleText("ANTARCTICA");
2) selectByValue() ve deselectByValue()
- İlgili seçeneği seçer veya seçimini kaldırır.
valueÖznitelik parametreyle eşleşiyor. - Görüntülenen metne ve şunlara dikkat edin:
valueAşağıda gösterildiği gibi, özellikler genellikle farklıdır. - Parametre: seçeneğin
valueözniteliği.
Örnek:
drpCountry.selectByValue("234");
3) selectByIndex() ve deselectByIndex()
- Verilen dizindeki seçeneği seçer veya seçimini kaldırır. Dizinler sıfırdan başlar.
- Parametre: Seçeneğin tam sayı indeksi.
Örnek:
drpCountry.selectByIndex(0);
4) isMultiple()
- Geri dönüşler
TRUEEğer açılır menü aynı anda birden fazla seçim yapılmasına izin veriyorsa, aksi takdirdeFALSE. - Parametre: hiçbiri.
Örnek:
if (drpCountry.isMultiple()) {
// do something here
}
5) deselectAll()
- Seçili tüm seçenekleri temizler. Yalnızca çoklu seçim yapılabilen açılır menülerde geçerlidir.
- Parametre: hiçbiri.
Örnek:
drpCountry.deselectAll();
Tamamla Code Seçili Yöntemler'in Selenium
Aşağıdaki Java Bu program, Select sınıfını hem tek seçimli hem de çok seçimli açılır menülerde nasıl kullanacağını göstermektedir.
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);
// Single-select drop-down
Select drpCountry = new Select(driver.findElement(By.name("country")));
drpCountry.selectByVisibleText("ANTARCTICA");
// Multi-select drop-down
driver.get("http://jsbin.com/osebed/2");
Select fruits = new Select(driver.findElement(By.id("fruits")));
fruits.selectByVisibleText("Banana");
fruits.selectByIndex(1);
}
}
Çoklu SELECT öğesinde öğeleri seçme
MKS selectByVisibleText() Bu yöntem, çoklu seçimli açılır menülerde de çalışır. Örnek olarak, şunu kullanın: https://jsbin.com/osebed/2 temel olarak URLBirden fazla seçeneğin aynı anda seçilebildiği bir açılır menü sunar.
Aşağıdaki kod parçası, ilk iki seçeneği şu şekilde seçer: selectByVisibleText():
Yöntem Referans Tablosu
Bu tablo, yukarıda ele alınan tüm Select sınıfı yöntemlerini hızlı arama için özetlemektedir.
| Komuta | Açıklama |
|---|---|
| selectByVisibleText() / deselectByVisibleText() | Görüntülenen metne göre bir seçeneği seçer veya seçimini kaldırır. |
| selectByValue() / deselectByValue() | Bir seçeneği, ilgili özelliğiyle seçer veya seçimini kaldırır. value özniteliği. |
| selectByIndex() / deselectByIndex() | Sıfır tabanlı indeksine göre bir seçeneği seçer veya seçimini kaldırır. |
| isMultiple() | Açılır menüde birden fazla seçim yapılabiliyorsa TRUE, aksi halde FALSE değerini döndürür. |
| Hiçbirini seçme() | Çoklu seçimli açılır menüdeki önceden seçilmiş tüm seçeneklerin seçimini kaldırır. |
Açılır kutuları kontrol etmek için, şunu içe aktarın: org.openqa.selenium.support.ui.Select Önce paketi oluşturun, ardından bir Select örneği oluşturun ve yukarıdaki yöntemlerden herhangi birini çağırın.

.png)
.png)
.png)
.png)