我试图找到一种方法,如果元素ID可见,那么执行以下操作,但它失败并出现错误
“对象引用未设置为对象的实例。”
代码首先尝试查找元素,但元素不存在,因此它给出了上述错误,如何解决此问题。?
public void Test()
{
if(IsElementVisible(Driver.FindELement...)
{
//do something
}
}
public bool IsElementVisible(IWebElement element)
{
return element.Displayed;
}
答案 0 :(得分:1)
在尝试访问.Displayed属性之前,您需要检查元素是否为null,将IsElementVisible方法更改为:
public bool IsElementVisible(IWebElement element)
{
return element == null ? false : element.Displayed;
}