title: Is a "clickable" element in Selenium also imply that it is "visible and present"?
body: <p>In the Selenium framework,  does ExpectedConditions.elementIsClickable  imply that the element is also  "visible, enabled, and present".  The ExpectedConditions.presenceOfElementLocatedBy  appears to be just a simple findElement call on its own.  </p>
  
  <p>By looking at the source code, here is what I gleamed so far about ExpectedConditions behaviors, from the methods :</p>
  
  <pre><code>1.  findElement() = can throw NoSuchElementException, or WebDriverException
  2.  elementToBeClickable() = is visible, !null, and enabled, catches
        a StaleElementReferenceException
  3.  visbilityOf()  =   displayed, catches no exception
  4.  presenceOfElementLocated()  =   simple findElement call,  catches findElement() 
        exceptions
  5.  stalenessOf() =  true if findElement succeeds, can catch StaleElementReferenceException,
        or findElement() exceptions
  6.  visibilityOfElementLocated() = same as stalenessOf, can catch 
        StaleElementReferenceException or the findElement() exceptions
  </code></pre>