2010-05-02 5 views
1

Existe-t-il une solution de navigateur croisé pour vérifier si un élément est visible à l'aide de WebDriver? La solution pour IE et firefox consiste à convertir l'objet en RenderedRemoteWebElement, puis à appeler la propriété Displayed.Vérification de la visibilité d'un élément dans Chrome à l'aide de Selenium Remote WebDriver

J'utilise les méthodes suivantes pour revenir si un élément est visible:

/// <summary> 
/// Check if the control is visible. 
/// </summary> 
public bool IsVisible() 
{ 
    IWebElement control = mSelenium.FindElement(mFindBy); 
    return ((RenderedRemoteWebElement)control).Displayed; 
} 

Le problème est quand je lance cela en utilisant Chrome, je reçois une exception lors de la coulée de taper RenderedRemoteWebElement, ce n'est pas vraiment le problème que je peux attraper cela, mais j'ai besoin d'une solution pour vérifier si un élément est visible dans le chrome.

Merci

Répondre

2

Vous devriez jeter à IRenderedWebElement - L'affichage est une propriété de cette interface.

Questions connexes