Valige raadionupp ja märkigeBox in Selenium

Raadio nupp sisse Selenium

Ka raadionuppe saab sisse lülitada, kasutades click() meetodit.

Kasutamine https://demo.guru99.com/test/radio.html harjutamiseks vaadake, et radio1.click() lülitab raadionupu "Option1" sisse. radio2.click() lülitab sisse raadionupu „Option2”, jättes valiku „Option1” valimata.

Raadionupp sisse Selenium

Kuidas valida märkeruut Selenium

TogglMärkeruudu sisse/välja lülitamine toimub ka kasutades kliki () meetod.

Allolev kood klõpsab kaks korda Facebooki märkeruudul „Hoia mind sisse logituna” ja väljastab tulemuseks TRUE, kui see on sisse lülitatud, ja FALSE, kui see on välja lülitatud.

Valige märkeruut In Selenium

Valige märkeruut In Selenium

Meetodit isSelected() kasutatakse selleks, et teada saada, kas märkeruut on sisse või välja lülitatud.

Siin on veel üks näide: https://demo.guru99.com/test/radio.html

Valige märkeruut In Selenium

Täielik kood

Siin on täielik töökood

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

Probleemid

Kui kohtate elementide otsimisel funktsiooni NoSuchElementException(), tähendab see, et elementi ei leitud lehel kohas, kus veebidraiver lehele ligi pääses.

  1. Kontrollige oma lokaatorit uuesti, kasutades Chrome'i Firepathi või Inspect Elementi.
  2. Kontrollige, kas koodis kasutatud väärtus erineb praegu Firepathi elemendi väärtusest.
  3. Mõned omadused on mõne elemendi puhul dünaamilised. Kui leiate, et väärtus on erinev ja muutub dünaamiliselt, kaaluge funktsiooni By.xpath() või By.cssSelector() kasutamist, mis on usaldusväärsemad, kuid keerukamad.
  4. Mõnikord võib see olla ka ootamisprobleem, st veebidraiver käivitas teie koodi isegi enne lehe täielikku laadimist jne.
  5. Lisage ooteaeg enne findElement()-i, kasutades kaudset või selgesõnalist ootamist.

kokkuvõte

  • Allolev tabel võtab kokku käsud, mis võimaldavad juurdepääsu igale ülalkirjeldatud tüüpi elemendile
Element käsk Kirjeldus
Vaata Box, Raadio nupp kliki () kasutatakse elemendi sisse/välja lülitamiseks