def wait_for_ajax Selenium::WebDriver::Wait.new(:timeout => 60).until do sleep 1 @selenium.execute_script("return jQuery.active") == 0 end end public void waitForAjax() { new WebDriverWait(selenium, 60000) { }.until(new ExpectedCondition() { @Override public Boolean apply(WebDriver driverObject) { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } Long returnedValue = (Long) ((JavascriptExecutor) driverObject).executeScript("return jQuery.active"); return returnedValue == 0; } }); }