Pregunta

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>
¿Fue útil?

Solución

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top