Selectați butonul radio și bifațiBox in Selenium

Buton radio în Selenium

De asemenea, butoanele radio pot fi activate folosind metoda click().

Utilizarea https://demo.guru99.com/test/radio.html pentru practică, vedeți că radio1.click() comută pe butonul radio „Opțiune1”. radio2.click() comută pe butonul radio „Opțiune2” lăsând „Opțiune1” neselectat.

Buton radio In Selenium

Cum să selectați caseta de selectare Selenium

TogglActivarea/dezactivarea unei casete de selectare se face, de asemenea, folosind clic() metodă.

Codul de mai jos va face clic pe caseta de selectare „Păstrați-mă conectat” de la Facebook de două ori și apoi va afișa rezultatul ca TRUE când este activat și FALSE dacă este dezactivat.

Selectați caseta de selectare în Selenium

Selectați caseta de selectare în Selenium

Metoda isSelected() este folosită pentru a ști dacă caseta de selectare este activată sau dezactivată.

Iată un alt exemplu: https://demo.guru99.com/test/radio.html

Selectați caseta de selectare în Selenium

Cod complet

Iată codul de lucru complet

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

Depanare

Dacă întâlniți NoSuchElementException() în timp ce găsiți elemente, înseamnă că elementul nu este găsit în pagină în punctul în care driverul Web a accesat pagina.

  1. Verificați din nou locatorul folosind Firepath sau Inspect Element în Chrome.
  2. Verificați dacă valoarea pe care ați folosit-o în cod este diferită de cea pentru elementul din Firepath acum.
  3. Unele proprietăți sunt dinamice pentru câteva elemente. În cazul în care descoperiți că valoarea este diferită și se schimbă dinamic, luați în considerare utilizarea By.xpath() sau By.cssSelector(), care sunt moduri mai fiabile, dar mai complexe.
  4. Uneori, ar putea fi și o problemă de așteptare, adică driverul web a executat codul chiar înainte ca pagina să se încarce complet etc.
  5. Adăugați o așteptare înainte de findElement() folosind așteptări implicite sau explicite.

Rezumat

  • Tabelul de mai jos rezumă comenzile pentru a accesa fiecare tip de element discutat mai sus
Element Comandă Descriere
Verifica Box, Buton de radio clic() folosit pentru a activa/dezactiva elementul