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