Cómo puedo evitar "El elemento no está visible actualmente y, por lo tanto, no se puede interactuar con" Selenium Webdriver

Estoy usando Selenium webdriver 2.210 + JAVA para realizar pruebas. Tengo un código de ejemplo para seleccionar todos los correos en gmail. Pero el código arroja un "Elemento no está visible actualmente y, por lo tanto, no puedo interactuar con" error cuando intento poner un retraso de 5 segundos después de obtener la URL a través de webdriver. ¿Es posible hacer que este código funcione con retraso?

    driver.get("https://mail.google.com/mail/u/0/?shva=1#all");
        delay(5);  ////*......Working fine without this...........*////
    driver.switchTo().frame(driver.findElement(By.id("canvas_frame")));
driver.findElement(By.xpath("//div[@class = 'T-Jo-auh']")).click();

Gracias por adelantado

Respuestas a la pregunta(11)

Su respuesta a la pregunta