Cara Memilih Kotak Centang dan Tombol Radio di Selenium WebDriver

Daftar Isi:

Anonim

Dalam tutorial ini, kita akan melihat bagaimana mengidentifikasi elemen form berikut

  • Tombol radio
  • Kotak Centang

Tombol radio

Tombol Radio juga dapat diaktifkan dengan menggunakan metode click ().

Menggunakan http://demo.guru99.com/test/radio.html untuk latihan, lihat bahwa radio1.click () mengaktifkan tombol radio "Option1". radio2.click () mengaktifkan radio button "Option2" membiarkan "Option1" tidak dipilih.

Kotak Centang

Mengaktifkan / menonaktifkan kotak centang juga dilakukan menggunakan metode click () .

Kode di bawah ini akan mengklik kotak centang "Biarkan saya tetap masuk" dua kali dan kemudian menampilkan hasilnya sebagai BENAR saat diaktifkan, dan SALAH jika dinonaktifkan.

Metode isSelected () digunakan untuk mengetahui apakah Kotak centang diaktifkan atau dinonaktifkan.

Berikut adalah contoh lainnya: http://demo.guru99.com/test/radio.html

Kode Lengkap

Ini kode kerja lengkapnya

import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;impor org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium. *;Formulir kelas publik {public static void main (String [] args) {// deklarasi dan pembuatan instance objek / variabelSystem.setProperty ("webdriver.chrome.driver", "G: \\ chromedriver.exe");Driver WebDriver = new ChromeDriver ();driver.get ("http://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 dipilihradio1.click ();System.out.println ("Opsi Tombol Radio 1 Dipilih");// Radio Button1 batal dipilih dan Radio Button2 dipilihradio2.click ();System.out.println ("Opsi Tombol Radio 2 Dipilih");// Memilih Kotak CentangWebElement option1 = driver.findElement (By.id ("vfb-6-0"));// Ini akan mengaktifkan kotak centangoption1.click ();// Periksa apakah kotak centang diaktifkanif (option1.isSelected ()) {System.out.println ("Kotak Centang Diaktifkan");} lain {System.out.println ("Kotak Centang Dimatikan");}// Memilih Kotak Centang dan menggunakan Metode isSelecteddriver.get ("http://demo.guru99.com/test/facebook.html");WebElement chkFBPersist = driver.findElement (By.id ("persist_box"));untuk (int i = 0; i <2; i ++) {chkFBPersist.click ();System.out.println ("Status Kotak centang Facebook Tetap adalah -" + chkFBPersist.isSelected ());}//driver.close ();}}

Penyelesaian masalah

Jika Anda menemukan NoSuchElementException () saat menemukan elemen, itu berarti elemen tersebut tidak ditemukan di halaman saat driver Web mengakses halaman tersebut.

  1. Periksa pencari lokasi Anda lagi menggunakan Firepath atau Inspect Element di Chrome.
  2. Periksa apakah nilai yang Anda gunakan dalam kode berbeda dari nilai untuk elemen di Firepath sekarang.
  3. 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 kompleks.
  4. Kadang-kadang, ini bisa menjadi masalah menunggu juga, yaitu, driver Web mengeksekusi kode Anda bahkan sebelum halaman dimuat sepenuhnya, dll.
  5. Tambahkan menunggu sebelum findElement () menggunakan menunggu implisit atau eksplisit.

Ringkasan

  • Tabel di bawah ini merangkum perintah untuk mengakses setiap jenis elemen yang dibahas di atas
Elemen Perintah Deskripsi
Kotak Centang, Tombol Radio klik() digunakan untuk mengaktifkan / menonaktifkan elemen