Válassza ki a rádiógombot, és jelölje beBox in Selenium
⚡ Okos összefoglaló
Válassza ki a rádiógombot, és jelölje beBox in Selenium bemutatja a WebDriver technikáit két leggyakoribb űrlapvezérlő automatizálásához. Ez az oktatóanyag elmagyarázza, hogyan kapcsolják be a click() és isSelected() metódusok a rádiókat és a jelölőnégyzeteket, és bemutatja a működésüket. Java kódot, és hibaelhárítási tippeket oszt meg a törékeny lokátorokkal kapcsolatban.

Rádió gomb be Selenium
A rádiógombok a gombbal kapcsolhatók be. click() metódus, akárcsak bármely más webelem a SeleniumMivel egy választógombcsoporton belül egyszerre csak egy lehetőség lehet aktív, egy második lehetőségre kattintva automatikusan törli az első kijelölését.
<p></p>
https://demo.guru99.com/test/radio.html gyakorlóoldalként vegye figyelembe, hogy radio1.click() kiválasztja az „1. opció” választógombot. Hívás radio2.click() majd kiválasztja a „2. opciót”, miközben az „1. opciót üresen hagyja.
Hogyan jelöljünk ki egy jelölőnégyzetet a Selenium
TogglEgy jelölőnégyzet be- és kikapcsolása a click() metódus. Az alábbi kód kétszer kattint a Facebook „Bejelentkezve maradjak” jelölőnégyzetére, és IGAZ értéket ír ki, ha a jelölőnégyzet be van kapcsolva, és HAMIS értéket, ha kikapcsolva.
Az isSelected() A metódus annak megerősítésére szolgál, hogy egy jelölőnégyzet be van-e kapcsolva vagy ki van-e kapcsolva – ez egy kulcsfontosságú állítás az űrlap állapotának validálásakor tesztesetekben.
Itt egy másik példaoldal: https://demo.guru99.com/test/radio.html.
teljes Code Példa
Itt található a teljes működő kód, amely mindkét rádiógombot és a Facebook persist-login jelölőnégyzetet is bekapcsolja.
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 and 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 Button 1 is selected
radio1.click();
System.out.println("Radio Button Option 1 Selected");
// Radio Button 1 is de-selected and Radio Button 2 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 checkbox
option1.click();
// Check whether the checkbox is toggled on
if (option1.isSelected()) {
System.out.println("Checkbox is Toggled On");
} else {
System.out.println("Checkbox is Toggled Off");
}
// Selecting a Checkbox and using the 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();
}
}
Hibaelhárítás
Ha találkozik NoSuchElementException elemek keresésekor az azt jelenti, hogy az elem nem volt jelen abban a pillanatban, amikor a WebDriver elérte az oldalt. Használja az alábbi ellenőrzőlistát a gyors helyreállításhoz:
- Ellenőrizd újra a helymeghatározódat a FirePath vagy az Inspect Element használatával a Chrome-ban.
- Győződjön meg arról, hogy a kódban használt érték megegyezik az oldalon található elem aktuális értékével.
- Néhány elem dinamikus attribútumokkal rendelkezik, hasonlóan ahhoz, amit akkor láthat, amikor válasszon ki egy legördülő menüt Selenium webdriver. Ilyen esetekben inkább
By.xpath()orBy.cssSelector(), amelyek megbízhatóbbak, de kissé bonyolultabbak. - Néha a probléma az időzítéssel van – a WebDriver a kódot az oldal betöltése előtt végrehajtja.
- Várakozás hozzáadása előtte
findElement()implicit vagy explicit várakozások használata az elem rendereléséhez.




