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.
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.
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
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.
- Verificați din nou locatorul folosind Firepath sau Inspect Element în Chrome.
- Verificați dacă valoarea pe care ați folosit-o în cod este diferită de cea pentru elementul din Firepath acum.
- 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.
- 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.
- 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 |




