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:
- Impor paketnya org.openqa.selenium.support.ui.Pilih
- 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.
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:
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.
Kode di bawah ini akan memilih dua opsi pertama menggunakan metode selectByVisibleText().
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.