title: driver.wait() throws IllegalMonitorStateException
body: <p>All the variations of wait(...) are throwing the below exception from the following code. What am I doing wrong?</p>
  
  <pre><code>java.lang.IllegalMonitorStateException
      at java.lang.Object.wait(Native Method)
      at java.lang.Object.wait(Object.java:485)
      at LoginPage.main(LoginPage.java:29)
  
  try
          {
              driver.get("http://domain:port/coco/webapp/login/login.faces");
  
              driver.findElement(By.id("clientCode")).sendKeys("coco");
              driver.findElement(By.id("systemCode")).sendKeys("consumer");
              driver.findElement(By.id("userId")).sendKeys("ffadmin");
              driver.findElement(By.id("password")).sendKeys("password");
  
              driver.findElement(By.className("af_commandButton")).click();
              driver.wait();
              Assert.assertTrue(driver.getPageSource().contains("Administration"));
  
          }
          catch (Exception e)
          {
              e.printStackTrace();
          }
  </code></pre>