element instanceof RenderedWebElement
debería funcionar. // Pero esto es para la versión anterior de selenio rc.
Tenga en cuenta:
RenderedWebElement
fue hace deprecated cuatro años (en 2013) .Es fue apoyado hasta selenium-2.0-rc-2 y se retira de selenio-2,0-RC-3 en adelante
lo que no hay tal clase RenderedWebElement
en la última versión. La versión actual es 2.46.0.Trate de usar la versión más reciente
favor Utilice WebElement
su lugar sin necesidad de emitir y todo ello con isDisplayed() isEnabled() and driver.findElements(By.xpath(accessor)).size() > 0
Algo como esto:
public static boolean isElementFoundDisplayedEnabled(WebDriver driver, String accessor){
return driver.findElements(By.xpath(accessor)).size() > 0 && driver.findElement(By.xpath(accessor)).isDisplayed() && driver.findElement(By.xpath(accessor)).isEnabled();
//isDisplayed(): method avoids the problem of having to parse an element's "style" attribute to check hidden/visible. False when element is not present
//isEnabled(): generally return true for everything but disabled input elements.
}
obras, pero me sigue resultando esto un poco molesto. Me pregunto cuál es el razonamiento para no ofrecer un WebElement.isDisplayed. – ponzao
Esto no funciona, pero este método de delegado de interfaz se muestra y funciona. Gracias por la pista. (+1) – Gaim
¿Sigue siendo relevante para el selenio 2.0? No creo que haya necesidad de RenderedWebElement (la clase misma se ha ido). – Eugen