Выберите радиокнопку и проверьтеBox in Selenium
Радиокнопка в Selenium
Радиокнопки также можно включить с помощью метода click().
. https://demo.guru99.com/test/radio.html для практики посмотрите, что radio1.click() включает переключатель «Option1». radio2.click() включает переключатель «Option2», оставляя «Option1» невыбранным.
Как установить флажок в Selenium
TogglВключение/выключение флажка также осуществляется с помощью нажмите () метод.
Приведенный ниже код дважды щелкнет флажок Facebook «Оставать меня в системе», а затем выведет результат как TRUE, когда он включен, и FALSE, если он выключен.
Метод isSelected() используется, чтобы узнать, включен или выключен флажок.
Вот еще один пример: https://demo.guru99.com/test/radio.html
Полный код
Вот полный рабочий код
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(); } }
УСТРАНЕНИЕ НЕПОЛАДОК
Если вы столкнулись с NoSuchElementException() при поиске элементов, это означает, что элемент не найден на странице в тот момент, когда веб-драйвер обратился к странице.
- Проверьте свой локатор еще раз, используя Firepath или Inspect Element в Chrome.
- Проверьте, отличается ли значение, которое вы использовали в коде, от значения для элемента в Firepath.
- Некоторые свойства являются динамическими для нескольких элементов. Если вы обнаружите, что значение отличается и меняется динамически, рассмотрите возможность использования By.xpath() или By.cssSelector(), которые являются более надежными, но сложными способами.
- Иногда это также может быть проблема с ожиданием, например, веб-драйвер выполнил ваш код еще до полной загрузки страницы и т. д.
- Добавьте ожидание перед findElement(), используя неявное или явное ожидание.
Резюме
- В таблице ниже приведены команды для доступа к каждому типу элементов, обсуждавшихся выше.
Элемент | Command | Описание |
---|---|---|
Проверка Box, Переключатель | нажмите () | используется для включения/выключения элемента |