jesintha roselin
jesintha roselin

Reputation: 171

Checkbox is Selected but can't able to clicked on it using selenium

On clicking a checkbox, the checkbox is highlighted but its not clicked and i don't get exception .

<input name="include_notice" onclick="javascript:TogglePublishDates();" type="checkbox">

Picture of highlighted checkbox

I identify this checkbox with Name and tried using sendkeysReturn and sendKeysEnter.

Note: This test case was running good for quite a long time.No changes were made in Selenium Web driver or Firefox.

Upvotes: 2

Views: 1234

Answers (2)

Jainish Kapadia
Jainish Kapadia

Reputation: 2611

You can try with these below codes:

driver.findElement(By.name("include_notice")).click();  //find checkbox element and click on it.

Click checkbox using java-script executor.

WebElement checkbox = driver.findElement(By.name("include_notice"));
((JavascriptExecutor) driver).executeScript("arguments[0].click();", checkbox);

If Checkbox is already selected then use this code.

 WebElement checkbox =  driver.findElement(By.name("include_notice"));
 if (!checkBox.isSelected())        //checkbox is not selected then only it will select the checkbox.
 {
     checkBox.click();
     System.out.println(checkbox.isSelected());
 }

Upvotes: 1

Mahipal
Mahipal

Reputation: 910

You can try to click using java script, as shown below:

JavascriptExecutor e = (JavascriptExecutor)wd;
e.executeScript("arguments[0].click();", driver.findElement(By.name("include_notice")));

If you still observe the inconsistent behavior, you may want to implement the retry mechanism, as shown below:

    //1) Finding the check box
    WebElement checkBox = driver.findElement(By.name("include_notice"));
    //2) Checking whether check box is already checked
    if (!checkBox.isSelected()) {
        JavascriptExecutor e = (JavascriptExecutor)wd;
        e.executeScript("arguments[0].click();", checkBox);
        //3) Checking whether first attempt to check the check box worked
        if (!checkBox.isSelected()) {
            //4) Retrying
            checkBox.click();
        }
    }

Let me know, if you have any further queries.

Upvotes: 1

Related Questions