Soy nuevo en Selinium webdriver, quizás esta pregunta es obvia. Soy después de situación como esta:¿Utiliza webdriver para ver si un elemento existe SIN arrojar una excepción?
Si existe el elemento, haga clic en él y volver a la página de índice:
driver.findElement(By.id("...."])).click();
si no sale, saltar y volver a la página de índice. La prueba continúa sin ninguna excepción.
Yo sé una solución a este:
driver.findElements(By.id("...")).size() != 0
así que intenté:
if(driver.findElements(By.id("....")).size() > 0)
{
driver.findElement(By.id("....")).click();
driver.findElement(By.cssSelector("...")).click();
}
else
{
driver.findElement(By.cssSelector("....")).click();
}
Esto resultó muy feo, porque aunque si tengo 10 elementos a verificar, esta condición si tiene que ser escrito 10 veces
¿Alguna solución alternativa para hacerlo ordenado?
gracias por los comentarios! Otro problema es que, si la sintaxis es terriblemente lenta ... ¿hay alguna manera de hacerlo más rápido? – user1282634
Ok, no use la instrucción if en lugar de usar el bloque try/catch como folows: try {WebElement elemnt = driver.findElement (By.ID ("..")); elemnt.click();} catch (Excepción e) {// No hay nada que hacer} – Nayan
lo tengo ~~ gracias !! – user1282634