1

是否有跨浏览器解决方案可以使用 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 中可见。

谢谢

4

1 回答 1

2

您应该转换为IRenderedWebElement- 显示是该接口的属性。

于 2010-07-19T15:31:07.903 回答