Cara Memilih Nilai dari DropDown menggunakan Selenium Webdriver

Isi kandungan:

Anonim

Dalam tutorial ini, kita akan belajar bagaimana menangani DropDown di Selenium dan Operasi Pelbagai Pilihan.

Pilih Kelas di Selenium

The Pilih Kelas di Selenium adalah kaedah yang digunakan untuk melaksanakan tag HTML SELECT. Tag pilih html menyediakan kaedah pembantu untuk memilih dan membatalkan pilihan elemen. Kelas Pilih adalah kelas biasa jadi kata kunci Baru digunakan untuk membuat objeknya dan ia menentukan lokasi elemen web.

Pilih Pilihan dari Drop-Down Box

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

Sebelum mengendalikan dropdown di Selenium dan mengawal drop-down box, kita mesti melakukan dua perkara berikut:

  1. Import pakej org.openqa.selenium.support.ui.Pilih
  2. Buat kotak drop-down sebagai objek, Pilih di Selenium WebDriver

Sebagai contoh, pergi ke halaman Pendaftaran Mercury Tours (http://demo.guru99.com/test/newtours/register.php) dan perhatikan kotak lungsur "Negara" di sana.

Langkah 1

Import pakej "Pilih".

Langkah 2

Menyatakan elemen drop-down sebagai contoh kelas Select. Dalam contoh di bawah, kami menamakan contoh ini sebagai "drpCountry".

Langkah 3

Kita sekarang dapat mulai mengendalikan "drpCountry" dengan menggunakan salah satu kaedah Pilih yang tersedia untuk memilih dropdown di Selenium. Contoh kod di bawah akan memilih pilihan "ANTARCTICA."

Memilih Item dalam pelbagai elemen PILIH

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

Kod di bawah akan memilih dua pilihan pertama menggunakan kaedah selectByVisibleText ().

Pilih Kaedah

Berikut adalah kaedah yang paling biasa digunakan dalam senarai lungsur Selenium.

Kaedah Penerangan
selectByVisibleText () dan hapus pilihanByVisibleText ( ) Contoh:
  • Memilih / membatalkan pilihan yang memaparkan teks yang sepadan dengan parameter.
  • Parameter : Teks pilihan tertentu yang dipaparkan dengan tepat
pilihByValue () dan nyahpilihByValue () Contoh:
  • Memilih / membatalkan pilihan yang atribut "value" sesuai dengan parameter yang ditentukan.
  • Parameter : nilai atribut "value"
  • Ingat bahawa tidak semua pilihan drop-down mempunyai teks dan "nilai" yang sama, seperti dalam contoh di bawah.
pilihByIndex () dan nyahpilihByIndex () Contoh:
  • Memilih / membatalkan pilihan pada indeks yang diberikan.
  • Parameter : indeks pilihan yang akan dipilih.
isMultiple () Contoh:
  • Mengembalikan BENAR jika elemen lungsur turun membenarkan banyak pilihan sekaligus; SALAH jika sebaliknya.
  • Tidak diperlukan parameter
deselectAll () Contoh:
  • Kosongkan semua entri yang dipilih. Ini hanya berlaku apabila elemen drop-down menyokong pelbagai pilihan.
  • Tidak diperlukan parameter

Inilah kod lengkapnya

pakej pakej baru;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.support.ui.Pilih;import org.openqa.selenium.By;akses kelas awamDropDown {utama kekosongan statik awam (String [] args) {System.setProperty ("webdriver.gecko.driver", "C: \\ geckodriver.exe");String baseURL = "http://demo.guru99.com/test/newtours/register.php";Pemacu WebDriver = FirefoxDriver baru ();driver.get (baseURL);Pilih drpCountry = baru Pilih (driver.findElement (By.name ("country")));drpCountry.selectByVisibleText ("ANTARCTICA");// Memilih Item dalam pelbagai elemen PILIHdriver.get ("http://jsbin.com/osebed/2");Pilih buah = Pilih baru (driver.findElement (By.id ("buah-buahan")));buah-buahan.selectByVisibleText ("Pisang");buah-buahan.selectByIndex (1);}}

Ringkasan

Unsur Perintah Penerangan
Kotak Jatuh-Turun selectByVisibleText () / hapus pilihanByVisibleText () memilih / membatalkan pilihan dengan teks yang dipaparkan
pilihByValue () / nyahpilihByValue () memilih / membatalkan pilihan dengan nilai atribut "value" nya
pilihByIndex () / nyahpilihByIndex () memilih / membatalkan pilihan mengikut indeksnya
isMultiple () mengembalikan BENAR jika elemen lungsur membenarkan pelbagai pilihan sekaligus; SALAH jika sebaliknya
nyahpilihSemua () membatalkan pilihan semua pilihan yang dipilih sebelumnya

Untuk mengawal kotak lungsur, anda mesti mengimport org.openqa.selenium.support.ui terlebih dahulu. Pilih pakej dan kemudian buat contoh Pilih.