¿Cómo puedo pedirle a Selenium WebDriver que espere un tiempo?

Puedo escribir el siguiente código para pedirle a WebDriver que espere algún tiempo

new WebDriverWait(driver, 20).until(ExpectedConditions.presenceOfElementLocated(By.id("loginBox")));

Pero,

En realidad estoy enviando solicitud AJAX al servidor. Aquí le di 20 mili segundos para esperar. 20msor 500ms no importa. Si la respuesta excede el tiempo dado (Ej. 20ms). Entonces voy a la excepción de que no se encontró tal elemento.

Entonces, ¿hay una mejor manera de pedirle al servidor que espere?

¿Alguien puede ayudarme?

Gracias de antemano, Gnik

Respuestas a la pregunta(2)

Su respuesta a la pregunta