title: ExpectedConditions.invisibilityOfElementLocated stops when only one element is invisible?
body: <p>I would like to wait for a few loading spinners to disappear. So I use a wait for ExpectedConditions.invisibilityOfElementLocated , for example:</p>
  
  <pre><code>(new WebDriverWait(driver, 120)).until(ExpectedConditions.invisibilityOfElementLocated(By.className("Spinner")));
  </code></pre>
  
  <p>However, the wait ends while some loading spinners still exist on the screen. It seems that when the first spinner found by this query becomes invisible, the wait stops.</p>
  
  <p>Is there any way to wait for <em>all</em> elements to become invisible, other than a custom condition?</p>