Cara Memilih Tombol Radio dan PeriksaBox in Selenium
Tombol Radio masuk Selenium
Tombol Radio juga dapat diaktifkan dengan menggunakan metode click().
Menggunakan https://demo.guru99.com/test/radio.html untuk latihan, lihat bahwa radio1.click() mengaktifkan tombol radio “Option1”. radio2.click() mengaktifkan tombol radio “Option2” dan membiarkan “Option1” tidak dipilih.
Cara Memilih Kotak Centang di Selenium
TogglMengaktifkan/menonaktifkan kotak centang juga dilakukan dengan menggunakan klik() Metode.
Kode di bawah ini akan mengeklik kotak centang "Biarkan saya tetap masuk" di Facebook dua kali lalu mengeluarkan hasil sebagai BENAR saat diaktifkan, dan SALAH jika dinonaktifkan.
Metode isSelected() digunakan untuk mengetahui apakah Kotak Centang diaktifkan atau dinonaktifkan.
Berikut adalah contoh lain: https://demo.guru99.com/test/radio.html
Kode Lengkap
Berikut adalah kode kerja lengkapnya
import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.*; public class Form { public static void main(String[] args) { // declaration and instantiation of objects/variables System.setProperty("webdriver.chrome.driver","G:\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://demo.guru99.com/test/radio.html"); WebElement radio1 = driver.findElement(By.id("vfb-7-1")); WebElement radio2 = driver.findElement(By.id("vfb-7-2")); //Radio Button1 is selected radio1.click(); System.out.println("Radio Button Option 1 Selected"); //Radio Button1 is de-selected and Radio Button2 is selected radio2.click(); System.out.println("Radio Button Option 2 Selected"); // Selecting CheckBox WebElement option1 = driver.findElement(By.id("vfb-6-0")); // This will Toggle the Check box option1.click(); // Check whether the Check box is toggled on if (option1.isSelected()) { System.out.println("Checkbox is Toggled On"); } else { System.out.println("Checkbox is Toggled Off"); } //Selecting Checkbox and using isSelected Method driver.get("https://demo.guru99.com/test/facebook.html"); WebElement chkFBPersist = driver.findElement(By.id("persist_box")); for (int i=0; i<2; i++) { chkFBPersist.click (); System.out.println("Facebook Persists Checkbox Status is - "+chkFBPersist.isSelected()); } //driver.close(); } }
Penyelesaian masalah
Jika Anda menemukan NoSuchElementException() saat mencari elemen, itu berarti elemen tersebut tidak ditemukan di halaman pada saat driver Web mengakses halaman tersebut.
- Periksa kembali pencari lokasi Anda menggunakan Firepath atau Inspect Element di Chrome.
- Periksa apakah nilai yang Anda gunakan dalam kode berbeda dengan nilai elemen di Firepath sekarang.
- Beberapa properti bersifat dinamis untuk beberapa elemen. Jika Anda menemukan bahwa nilainya berbeda dan berubah secara dinamis, pertimbangkan untuk menggunakan By.xpath() atau By.cssSelector() yang merupakan cara yang lebih andal tetapi rumit.
- Kadang-kadang, ini bisa menjadi masalah menunggu juga misalnya, driver Web mengeksekusi kode Anda bahkan sebelum halaman dimuat sepenuhnya, dll.
- Tambahkan waktu tunggu sebelum findElement() menggunakan waktu tunggu implisit atau eksplisit.
Kesimpulan
- Tabel di bawah ini merangkum perintah untuk mengakses setiap jenis elemen yang dibahas di atas
Elemen | perintah | Description |
---|---|---|
Memeriksa Box, Tombol radio | klik() | digunakan untuk mengaktifkan/menonaktifkan elemen |