Question

I want check a checkbox in Selenium WebDriver with java , but It returns an exception ElementNotVisibleException.Element is currently not visible ...

The element is invisible but not hidden. I tried it with both firefox and PhantomJS but it doesn't work.

I found many suggestions here but it still not work

HTML code :

<span class="checkbox"> 
<input id="terms-checkbox" class="required" type="checkbox" name="terms_agreement">
</input> 
<label for="terms-checkbox"></label>
</span>
Was it helpful?

Solution

As mentioned in question, the element is not hidden but could not find. So, it may be visible through label tag. You should try with the below code:

driver.findElement(By.xpath("//label[@for='terms-checkbox']")).click();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top