Radyo Düğmesi Nasıl Seçilir ve Kontrol EdilirBox in Selenium

Radyo Düğmesi girişi Selenium

Radyo Düğmeleri de click() yöntemi kullanılarak açılabilir.

kullanma https://demo.guru99.com/test/radio.html pratik yapmak için, Radio1.click() işlevinin “Option1” radyo düğmesi üzerinde geçiş yaptığına bakın. Radio2.click() "Seçenek2" radyo düğmesini açar ve "Seçenek1"i seçilmemiş bırakır.

Radyo Düğmesi Girişi Selenium

Onay Kutusu Nasıl Seçilir Selenium

TogglBir onay kutusunun açılıp/kapatılması da şu şekilde yapılır: Tıklayın() yöntemi.

Aşağıdaki kod, Facebook'un "Oturumumu açık tut" onay kutusuna iki kez tıklayacak ve açık olduğunda sonucu TRUE olarak, kapalı olduğunda ise FALSE olarak çıktı verecektir.

Onay Kutusunu Seç Selenium

Onay Kutusunu Seç Selenium

isSelected() metodu, Onay Kutusunun açık mı kapalı mı olduğunu bilmek için kullanılır.

İşte başka bir örnek: https://demo.guru99.com/test/radio.html

Onay Kutusunu Seç Selenium

Kodu tamamla

İşte tam çalışma kodu

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();		
        		
    }		
}

Sorun giderme

Öğeleri bulurken NoSuchElementException() ile karşılaşırsanız bu, Web sürücüsünün sayfaya eriştiği noktada öğenin sayfada bulunmadığı anlamına gelir.

  1. Konum bulucunuzu Chrome'daki Firepath veya Inspect Element'i kullanarak tekrar kontrol edin.
  2. Kodda kullandığınız değerin Firepath'teki öğenin değerinden farklı olup olmadığını şimdi kontrol edin.
  3. Bazı özellikler birkaç öğe için dinamiktir. Değerin farklı olduğunu ve dinamik olarak değiştiğini fark ederseniz, daha güvenilir ancak karmaşık yollar olan By.xpath() veya By.cssSelector() kullanmayı düşünün.
  4. Bazen bu bir bekleme sorunu da olabilir, örneğin Web sürücüsü kodunuzu sayfa tamamen yüklenmeden önce çalıştırdı vb.
  5. Örtülü veya açık beklemeleri kullanarak findElement() işlevinden önce bir bekleme ekleyin.

ÖZET

  • Aşağıdaki tablo, yukarıda tartışılan her öğe türüne erişmeye yönelik komutları özetlemektedir.
Eleman Komuta Açıklama
Kontrol Box, Radyo düğmesi Tıklayın() öğeyi açmak/kapatmak için kullanılır