Si marca los elementos ausentes con el siguiente código:Selenium 2 - ¿Cómo comprobar si el elemento no está presente mientras espera implícitamente?
// ...
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
try {
driver.findElement(By.cssSelector("td.name"));
} catch (NoSuchElementException e) {
// here you go, element not found
}
puede obtener un resultado correcto, pero el tiempo de funcionamiento es siempre 30 segundos, debido a findElement
método de bloqueo en la espera implícita.
¿Hay alguna manera de evitar este comportamiento, manteniendo la espera implícita en su lugar?
<EDIT>
pruebas van a ser generados a través de Selenio IDE por los no desarrolladores, por lo que necesitan una solución que mantiene su trabajo tan simple como sea posible (que es mantener espera implícita!). </EDIT>
Gracias,
Marco
¿No se puede hacer un método central, que establece la espera implícita en algo pequeño, luego lo restablece a 30 segundos? – Arran
Me sentiría tentado a dejar caer las implicidades por completo, aunque estoy usando una plantilla para convertir casos de prueba escritos con Selenium IDE y esperaba mantener los cambios en el código al mínimo. –