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.

Tombol Radio Masuk Selenium

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.

Pilih Kotak Centang Di Selenium

Pilih Kotak Centang Di Selenium

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

Berikut adalah contoh lain: https://demo.guru99.com/test/radio.html

Pilih Kotak Centang Di Selenium

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.

  1. Periksa kembali pencari lokasi Anda menggunakan Firepath atau Inspect Element di Chrome.
  2. Periksa apakah nilai yang Anda gunakan dalam kode berbeda dengan nilai 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 rumit.
  4. Kadang-kadang, ini bisa menjadi masalah menunggu juga misalnya, driver Web mengeksekusi kode Anda bahkan sebelum halaman dimuat sepenuhnya, dll.
  5. 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