【问题标题】:Checking if an element is visible in Chrome using Selenium Remote WebDriver使用 Selenium Remote WebDriver 检查某个元素在 Chrome 中是否可见
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-08
      • 2021-03-19
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      • 2020-04-06
      • 2022-07-07
      相关资源
      最近更新 更多