2010-05-02 77 views
1

是否有跨瀏覽器解決方案來檢查使用WebDriver是否可見元素? IE和firefox的解決方案是將對象轉換爲RenderedRemoteWebElement,然後調用屬性Displayed。使用Selenium遠程WebDriver檢查元素是否在Chrome中可見

我用下面的方法返回如果一個元素是可見的:

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

問題是,當我運行這個使用Chrome,我得到鑄造鍵入RenderedRemoteWebElement當一個例外,這是不是真的因爲我可以捕捉到這個問題,但我需要一個解決方案來檢查一個元素是否在Chrome中可見。

感謝

回答

2

你應該投給IRenderedWebElement - 顯示器是接口的一個屬性。

相關問題