使用Selenium Remote WebDriver检查Chrome中是否显示元素

时间:2010-05-02 15:32:45

标签: selenium google-chrome webdriver

是否有使用WebDriver检查元素是否可见的跨浏览器解决方案? IE和firefox的解决方案是将对象强制转换为RenderedRemoteWebElement,然后调用属性Displayed。

如果元素可见,我正在使用以下方法返回:

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

问题是当我使用Chrome运行时,我在转换为RenderedRemoteWebElement类型时遇到异常,这不是问题,因为我可以抓住这个,但我需要一个解决方案来检查元素是否在chrome中可见

由于

1 个答案:

答案 0 :(得分:2)

您应该转换为IRenderedWebElement - 显示是该界面的属性。