Selenium:元素不在页面时测试失败

时间:2018-02-06 17:31:24

标签: c# selenium

我试图找到一种方法,如果元素ID可见,那么执行以下操作,但它失败并出现错误

“对象引用未设置为对象的实例。”

代码首先尝试查找元素,但元素不存在,因此它给出了上述错误,如何解决此问题。?

public void Test()
{
        if(IsElementVisible(Driver.FindELement...)
        {
            //do something
        }
}


public bool IsElementVisible(IWebElement element)
{
    return element.Displayed;
}

1 个答案:

答案 0 :(得分:1)

在尝试访问.Displayed属性之前,您需要检查元素是否为null,将IsElementVisible方法更改为:

public bool IsElementVisible(IWebElement element)
{
    return element == null ? false : element.Displayed;
}