Velg radioknapp og merk avBox in Selenium
Radioknapp inn Selenium
Radioknapper kan ogsรฅ slรฅs pรฅ ved รฅ bruke click()-metoden.
Ved hjelp av https://demo.guru99.com/test/radio.html for รธvelse, se at radio1.click() slรฅr pรฅ alternativ1-knappen. radio2.click() slรฅr pรฅ alternativknappen "Alternativ2" og lar "Alternativ1" vรฆre umerket.
Hvordan velge avmerkingsboks i Selenium
Toggling av en avkrysningsboks pรฅ/av gjรธres ogsรฅ ved รฅ bruke klikk() metoden.
Koden nedenfor vil klikke pรฅ Facebooks "Hold meg pรฅlogget"-avmerkingsboks to ganger og deretter vise resultatet som TRUE nรฅr det er slรฅtt pรฅ, og FALSE hvis det er slรฅtt av.
isSelected()-metoden brukes til รฅ vite om avmerkingsboksen er slรฅtt pรฅ eller av.
Her er et annet eksempel: https://demo.guru99.com/test/radio.html
Komplett kode
Her er den komplette arbeidskoden
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();
}
}
Feilsรธking
Hvis du stรธter pรฅ NoSuchElementException() mens du finner elementer, betyr det at elementet ikke finnes pรฅ siden pรฅ det tidspunktet webdriveren รฅpnet siden.
- Sjekk lokatoren din igjen ved รฅ bruke Firepath eller Inspect Element i Chrome.
- Sjekk om verdien du brukte i koden er forskjellig fra den for elementet i Firepath nรฅ.
- Noen egenskaper er dynamiske for fรฅ elementer. Hvis du finner ut at verdien er annerledes og endres dynamisk, bรธr du vurdere รฅ bruke By.xpath() eller By.cssSelector() som er mer pรฅlitelige, men komplekse mรฅter.
- Noen ganger kan det ogsรฅ vรฆre et venteproblem, det vil si at webdriveren utfรธrte koden din selv fรธr siden ble fullstendig lastet, osv.
- Legg til en ventetid fรธr findElement() ved รฅ bruke implisitte eller eksplisitte ventetider.
Sammendrag
- Tabellen nedenfor oppsummerer kommandoene for รฅ fรฅ tilgang til hver type element diskutert ovenfor
| Element | Kommando | Tekniske beskrivelser |
|---|---|---|
| Trykk her Box, Radioknapp | klikk() | brukes til รฅ slรฅ elementet pรฅ/av |




