Selenium WebDriver supports the
checkbox element using the WebElement
interface. We can select or deselect a checkbox using the click()
method and check whether a checkbox is selected or deselected using the isSelected()
method.
In this recipe, we will see how to work with the checkbox element.
Here is the code for a test that has a checkbox and performs the select and deselect operations:
@Test public void testCheckBox() { //Get the Checkbox as WebElement using it's value attribute WebElement airbags = driver.findElement(By.xpath("//input[@value='Airbags']")); //Check if its already selected? otherwise select the Checkbox //by calling click() method if (!airbags.isSelected()) { airbags.click(); } //Verify Checkbox is Selected assertTrue(airbags.isSelected()); //Check Checkbox if selected? If yes, deselect it //by calling click() method if (airbags.isSelected()) { airbags.click(); } //Verify Checkbox is Deselected ...