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.
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.
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
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.
- Kontrollige oma lokaatorit uuesti, kasutades Chrome'i Firepathi või Inspect Elementi.
- Kontrollige, kas koodis kasutatud väärtus erineb praegu Firepathi elemendi väärtusest.
- 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.
- Mõnikord võib see olla ka ootamisprobleem, st veebidraiver käivitas teie koodi isegi enne lehe täielikku laadimist jne.
- 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 |




