Domanda

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>
È stato utile?

Soluzione

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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top