En Selenium 2 Quiero asegurarme de que no exista un elemento en la página cargado por el controlador. Estoy incluyendo mi implementación ingenua aquí.Cómo verifico que un elemento no existe en Selenium 2
WebElement deleteLink = null;
try {
deleteLink = driver.findElement(By.className("commentEdit"));
} catch (NoSuchElementException e) {
}
assertTrue(deleteLink != null);
¿Hay una manera más elegante que básicamente verifica afirmar que NoSuchElementException fue arrojado?
Perfecto, ¡exactamente lo que estaba buscando! ¡Muchas gracias! – Han
Buena solución. Sin embargo, tiene problemas con ImplicitWait, ya que las llamadas a findElement (s) implícitamente esperan a que aparezca el elemento. – tishma
Puede solucionarlo estableciendo el tiempo de espera en 1 segundo o el tiempo de espera que desee. Lo configuré como predeterminado, por lo que en mi solución, creé un método de extensión .net para agregar un método .exists(). driver.Manage(). Timeouts(). ImplicitlyWait (TimeSpan.FromSeconds (1)); –