title: Selenium issue with WaitForPageToLoad , FindElement, WebDriverWait
body: <p>I'm running Cucumber with Selenium using Junit4. 
  Testing a war based website with a chrome browser.</p>
  
  <p>I'm facing this problems:</p>
  
  <ol>
  <li><p><code>WaitForPageToLoad</code> seems not wait for the page to load</p></li>
  <li><p><code>WebDriverWait</code> - Always waits the full time of the <strong>timeout</strong> parameter given, even if the <strong>ExpectedConditions</strong> was validated sooner.  </p></li>
  </ol>
  
  <p>for example:</p>
  
  <p><code>new WebDriverWait( DefaultDriver.getWebDriver(), 4 ).until(                    ExpectedConditions.visibilityOfElementLocated( locator.getBy() ) );</code></p>
  
  <ol start="3">
  <li><code>WebElement.findElement</code> - doesn't wait at all for the element to be visible</li>
  </ol>
  
  <p>The result is that the scenario next step, fails on validating the elements are visible.</p>
  
  <p>Any idea what might be the issue?</p>
  
  <p>Additional info:
  cucumber-junit-1.2.5, 
  cucumber-jvm-deps-1.0.5, 
  selenium-3.4.0, 
  selenium-chrome-driver-3.4.0</p>