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:
- Import pakej org.openqa.selenium.support.ui.Pilih
- 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: ![]() |
|
pilihByValue () dan nyahpilihByValue () Contoh: ![]() |
![]() |
pilihByIndex () dan nyahpilihByIndex () Contoh: ![]() |
|
isMultiple () Contoh: ![]() |
|
deselectAll () Contoh: ![]() |
|
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.