【发布时间】:2011-02-14 18:52:28
【问题描述】:
是否有跨浏览器解决方案来检查使用 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 中可见.
谢谢
【问题讨论】:
标签: selenium google-chrome webdriver