是否有使用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中可见
由于
答案 0 :(得分:2)
您应该转换为IRenderedWebElement
- 显示是该界面的属性。