Cómo seleccionar el botón de radio y verificarBox in Selenium

Botón de radio en Selenium

Los botones de radio también pueden ser togglSe activa utilizando el método click().

Usar https://demo.guru99.com/test/radio.html para practicar, vea que radio1.click() toggles en el botón de radio “Opción1”. radio2.hacer clic() toggles en el botón de radio “Opción2” dejando “Opción1” sin seleccionar.

Botón de opción activado Selenium

Cómo seleccionar chequebox in Selenium

Togglhaciendo un cheque box El encendido/apagado también se realiza mediante el hacer clic() método.

El siguiente código hará clic en la marca "Mantenerme conectado" de Facebook. box dos veces y luego generar el resultado como VERDADERO cuando es togglencendido, y FALSO si es togglEd fuera.

Seleccionar chequebox In Selenium

Seleccionar chequebox In Selenium

El método isSelected() se utiliza para saber si el Checkbox is togglencendido o apagado.

Aquí hay otro ejemplo: https://demo.guru99.com/test/radio.html

Seleccionar chequebox In Selenium

Código Completo

Aquí está el código de trabajo completo.

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();		
        		
    }		
}

Solucionando Problemas

Si encuentra NoSuchElementException() mientras busca elementos, significa que el elemento no se encuentra en la página en el momento en que el controlador web accedió a la página.

  1. Verifique su localizador nuevamente usando Firepath o Inspect Element en Chrome.
  2. Compruebe si el valor que utilizó en el código es diferente del del elemento en Firepath ahora.
  3. Algunas propiedades son dinámicas para unos pocos elementos. En caso de que encuentre que el valor es diferente y cambia dinámicamente, considere usar By.xpath() o By.cssSelector(), que son más confiables pero com.plex formas.
  4. A veces, también podría ser un problema de espera, es decir, el controlador web ejecutó su código incluso antes de que la página se cargara por completo, etc.
  5. Agregue una espera antes de findElement() usando esperas implícitas o explícitas.

Resumen

  • La siguiente tabla sumamariSelecciona los comandos para acceder a cada tipo de elemento discutido anteriormente.
Element Comando Descripción
cheque Box, Boton de radio hacer clic() Acostumbrado a toggle el elemento encendido/apagado