¿Cómo saber si una casilla de verificación está seleccionada en Selenium para Java?
Si está utilizando Webdriver, el elemento que está buscando está seleccionado.
Muchas veces, en el renderizado de la casilla de verificación, en realidad no se aplica el atributo marcado a menos que se especifique.
Entonces, lo que buscaría en Selenium Webdriver es esto
isChecked = e.findElement(By.tagName("input")).Selected;
Como no hay ninguna API seleccionada en WebDriver Java, el código anterior debe ser el siguiente:
isChecked = e.findElement(By.tagName("input")).isSelected();
if ( !driver.findElement(By.id("idOfTheElement")).isSelected() )
{
driver.findElement(By.id("idOfTheElement")).click();
}
if(checkBox.getAttribute("checked") != null) // if Checked
checkBox.click(); //to Uncheck it
También puede agregar un and
declaración para estar seguro si marcado es verdadero.