isElementPresent es muy lento en caso de que el elemento no exista.

Estoy usando el siguiente código para verificar si hay algún elemento en mi página web

private boolean isElementPresent(By by) {
try {       
      driver.findElement(by);
      return true;
    } catch (NoSuchElementException e) {
        return false;
    }
    catch (Exception e)
    {       
        return false;
    }

  }

Necesito verificar en mi programa si aparece una región en particular en el resultado como se muestra a continuación

isElementPresent(By.xpath(".//*[@id='header']")));

Si está presente, esta función se completa rápidamente, pero si la anterior no está presente, se ejecutará durante mucho tiempo.

¿Podría alguien ayudarme a resolver este problema para que esta comprobación se pueda realizar rápidamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta