Cara Memilih Nilai dari DropDown menggunakan Selenium Driver web

Cara Memilih Dropdown di Selenium

Berikut ini adalah proses langkah demi langkah tentang cara memilih nilai dari dropdown di Selenium:

Sebelum menangani dropdown di Selenium dan mengendalikan kotak drop-down, kita harus melakukan dua hal berikut:

  1. Impor paketnya org.openqa.selenium.support.ui.Pilih
  2. Buat kotak drop-down sebagai objek, Pilih di Selenium webdriver

Sebagai contoh, kunjungi Mercury Halaman Pendaftaran Tur (https://demo.guru99.com/test/newtours/register.php) dan perhatikan kotak drop-down “Negara” di sana.

Pilih Dropdown di Selenium

Langkah 1) Impor paket “Pilih”.

import org.openqa.selenium.support.ui.Select;

Langkah 2) Deklarasikan elemen drop-down sebagai turunan dari kelas Select.

Pada contoh di bawah, kami menamai instance ini sebagai “drpCountry”.

Select drpCountry = new Select(driver.findElement(By.name("country")));

Langkah 3) Mulai Mengontrolnya.

Sekarang kita dapat mulai mengendalikan “drpCountry” dengan menggunakan salah satu metode Pilih yang tersedia untuk memilih dropdown Selenium. Contoh kode di bawah ini akan memilih opsi “ANTARCTICA.”

drpCountry.selectByVisibleText("ANTARCTICA");

Pilih Kelas masuk Selenium

Pilih Kelas masuk Selenium adalah metode yang digunakan untuk mengimplementasikan tag HTML SELECT. Tag pilih html menyediakan metode pembantu untuk memilih dan membatalkan pilihan elemen. Kelas Select adalah kelas biasa sehingga kata kunci New digunakan untuk membuat objeknya dan menentukan lokasi elemen web.

Pilih Metode di Selenium

Berikut ini adalah metode yang paling umum digunakan pada Selenium daftar dropdown.

#1) selectByVisibleText() dan batalkan pilihanByVisibleText()

  • Memilih/membatalkan pilihan opsi yang menampilkan teks yang cocok dengan parameter.
  • Parameter: Teks yang ditampilkan secara tepat dari opsi tertentu

Contoh:

drpCountry.selectByVisibleText("ANTARCTICA");

#2) selectByValue() dan batalkanselectByValue()

  • Memilih/membatalkan pilihan yang atribut “nilai”-nya cocok dengan parameter yang ditentukan.
  • Ingatlah bahwa tidak semua opsi drop-down memiliki teks dan “nilai” yang sama, seperti pada contoh di bawah.
  • Parameter: nilai atribut "nilai".

Contoh:

SelectByValue dan batalkan pilihan berdasarkan nilai

drpCountry.selectByValue("234");

#3) selectByIndex() dan batalkanselectByIndex()

  • Memilih/membatalkan pilihan pada indeks yang diberikan.
  • Parameter: indeks opsi yang akan dipilih.

Contoh:

drpCountry.selectByIndex(0);

#4) adalahBeberapa()

  • Mengembalikan TRUE jika elemen drop-down memperbolehkan beberapa pilihan sekaligus; FALSE jika sebaliknya.
  • Parameter: Tidak dibutuhkan

Example

if (drpCountry.isMultiple())
{
//do something here
}

#5) batalkan pilihanSemua()

  • Menghapus semua entri yang dipilih. Ini hanya valid jika elemen drop-down mendukung banyak pilihan.
  • Parameter: Tidak dibutuhkan

Contoh:

drpCountry.deselectAll();

Kode Lengkap Metode Pilihan di 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);
 }
}

Memilih Item dalam beberapa elemen SELECT

Kami juga bisa menggunakan pilihByVisibleText() metode dalam memilih beberapa opsi dalam elemen multi SELECT. Sebagai contoh, kita akan mengambil https://jsbin.com/osebed/2 sebagai URL dasar. URL ini berisi kotak drop-down yang memungkinkan beberapa pilihan sekaligus.

Memilih Item Dalam Beberapa Elemen Pilihan

Kode di bawah ini akan memilih dua opsi pertama menggunakan metode selectByVisibleText().

Memilih Item Dalam Beberapa Elemen Pilihan

Kesimpulan

perintah Description
pilihByVisibleText()/

batalkan pilihanByVisibleText()

memilih/membatalkan pilihan berdasarkan teks yang ditampilkan
pilihBerdasarkanNilai()/

batalkan pilihanByValue()

memilih/membatalkan pilihan opsi berdasarkan nilai atribut "nilai" -nya
pilihBerdasarkanIndeks()/

batalkan pilihanByIndex()

memilih/membatalkan pilihan opsi berdasarkan indeksnya
isMultiple() mengembalikan TRUE jika elemen drop-down memungkinkan beberapa pilihan sekaligus; FALSE jika sebaliknya
batalkan pilihanSemua() membatalkan pilihan semua opsi yang dipilih sebelumnya

Untuk mengontrol kotak drop-down, Anda harus terlebih dahulu mengimpor paket org.openqa.selenium.support.ui.Select, lalu membuat instance Select.

Baca Selengkapnya Baca lebih lajut