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:

  1. Paketi içe aktar org.openqa.selenium.support.ui.Seçin
  2. 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.

Açılan menüyü seçin Selenium

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:

Değere Göre Seç ve değere göre seçimi kaldır

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.

Çoklu Seçim Elemanlarındaki Öğeleri Seçme

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

Çoklu Seçim Elemanlarındaki Öğeleri Seçme

Ö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.

Devamını Oku readmore