title: Selenium WebDriverWaits
body: <p>In the following Selenium Explicit wait , I see the method <code>until</code> returns something like </p>
  
  <p><code>&lt;V&gt; V</code> for the method <code>until(com.google.common.base.Function&lt;? super T,V&gt; isTrue)</code></p>
  
  <p>My doubt is how they are referencing it to a element of type <code>WebElement</code>?</p>
  
  <pre><code>WebElement element = b.until(ExpectedConditions.elementToBeClickable(By.id("Email")));
  </code></pre>