Cara Memilih Nilai dari DropDown menggunakan Selenium Webdriver

Daftar Isi:

Anonim

Dalam tutorial ini, kita akan belajar bagaimana menangani Dropdown di Selenium dan Operasi Pilihan Ganda.

Pilih Kelas di Selenium

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

Pilih Opsi dari Kotak Drop-Down

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

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

  1. Impor paket org.openqa.selenium.support.ui. Pilih
  2. Instantiate kotak drop-down sebagai objek, Pilih di Selenium WebDriver

Sebagai contoh, buka halaman Pendaftaran Mercury Tours (http://demo.guru99.com/test/newtours/register.php) dan perhatikan kotak drop-down "Negara" di sana.

Langkah 1

Impor paket "Pilih".

Langkah 2

Deklarasikan elemen drop-down sebagai turunan dari kelas Select. Pada contoh di bawah, kami menamai instance ini sebagai "drpCountry".

LANGKAH 3

Sekarang kita dapat mulai mengontrol "drpCountry" dengan menggunakan salah satu metode Select yang tersedia untuk memilih dropdown di Selenium. Kode contoh di bawah ini akan memilih opsi "ANTARCTICA".

Memilih Item dalam beberapa elemen SELECT

Kita juga dapat menggunakan metode selectByVisibleText () dalam memilih beberapa opsi dalam elemen multi SELECT. Sebagai contoh, kami akan menggunakan http://jsbin.com/osebed/2 sebagai URL dasar. Ini berisi kotak drop-down yang memungkinkan beberapa pilihan sekaligus.

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

Pilih Metode

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

metode Deskripsi
selectByVisibleText () dan deselectByVisibleText () Contoh:
  • Memilih / membatalkan pilihan opsi yang menampilkan teks yang cocok dengan parameter.
  • Parameter : Teks yang ditampilkan persis dari opsi tertentu
selectByValue () dan deselectByValue () Contoh:
  • Memilih / membatalkan pilihan yang atribut "nilai" -nya cocok dengan parameter yang ditentukan.
  • Parameter : nilai atribut "nilai"
  • Ingatlah bahwa tidak semua opsi drop-down memiliki teks dan "nilai" yang sama, seperti pada contoh di bawah.
selectByIndex () dan deselectByIndex () Contoh:
  • Memilih / membatalkan pilihan pada indeks yang diberikan.
  • Parameter : indeks opsi yang akan dipilih.
isMultiple () Contoh:
  • Mengembalikan TRUE jika elemen drop-down memungkinkan beberapa pilihan sekaligus; SALAH jika sebaliknya.
  • Tidak ada parameter yang dibutuhkan
deselectAll () Contoh:
  • Hapus semua entri yang dipilih. Ini hanya valid jika elemen drop-down mendukung banyak pilihan.
  • Tidak ada parameter yang dibutuhkan

Ini kode lengkapnya

paket paket baru;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.firefox.FirefoxDriver;impor 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 = "http://demo.guru99.com/test/newtours/register.php";Driver WebDriver = FirefoxDriver baru ();driver.get (baseURL);Pilih drpCountry = Pilih baru (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Memilih Item dalam Beberapa elemen SELECTdriver.get ("http://jsbin.com/osebed/2");Pilih buah = Pilih baru (driver.findElement (By.id ("buah")));fruits.selectByVisibleText ("Banana");fruits.selectByIndex (1);}}

Ringkasan

Elemen Perintah Deskripsi
Kotak Drop-Down selectByVisibleText () / deselectByVisibleText () memilih / membatalkan pilihan dengan teks yang ditampilkan
selectByValue () / deselectByValue () memilih / membatalkan pilihan dengan nilai atribut "nilai" -nya
selectByIndex () / deselectByIndex () memilih / membatalkan pilihan berdasarkan indeksnya
isMultiple () mengembalikan TRUE jika elemen drop-down memungkinkan beberapa pilihan sekaligus; SALAH jika sebaliknya
hapus semua () batal memilih semua opsi yang dipilih sebelumnya

Untuk mengontrol kotak drop-down, pertama-tama Anda harus mengimpor org.openqa.selenium.support.ui. Pilih paket, lalu buat instance Select.