Saltar al contenido

Selenium C# Webdriver Cómo detectar si el elemento es visible

Nuestro equipo de especialistas pasados ciertos días de trabajo y recopilación de de información, hallamos los datos necesarios, deseamos que resulte de gran utilidad en tu trabajo.

Solución:

Para Java, hay isDisplayed() en RemoteWebElement, así como isEnabled()

En C#, hay una propiedad Displayed & Enabled.

Ambos deben ser true para que un elemento esté en la página y sea visible para un usuario.

En el caso de que “html siga allí sin importar qué, para que se puedan encontrar”, simplemente marque AMBOS isDisplayed (Java) / Displayed (C#) Y isEnabled (Java) / Enabled (C#).

Ejemplo, en C#:

public void Test()

    IWebDriver driver = new FirefoxDriver();
    IWebElement element = null;
    if (TryFindElement(By.CssSelector("div.logintextbox"), out element)
    
        bool visible = IsElementVisible(element);
        if  (visible)
        
            // do something
        
    


public bool TryFindElement(By by, out IWebElement element)

    try
    
        element = driver.FindElement(by);
    
    catch (NoSuchElementException ex)
    
        return false;
    
    return true;


public bool IsElementVisible(IWebElement element)

    return element.Displayed && element.Enabled;

Sección de Reseñas y Valoraciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *