2016-08-20 65 views
1

有没有方法来在夜间调用waitForElementPresent而不会错误出来如果元素不在那里?等待元素出现没有错误

现在,如果您将false作为第三个参数传递,您仍然会看到错误。理想情况下,我想要一个等待元素的函数,如果它没有找到该元素,则返回。

回答

0

您是否使用Firepath或其他工具检查了您的xpath/css选择器是否正确?

1

你可以做到这一点:

Browser.waitForElementPresent('@element',3000,false, function(result){ 
    If(result.value === true){ 
    // test if element present 
    }else{ 
    // test if element not present 
    } 
    }) 

由于一个白天,我这样做,并与此代码的问题是nightwatch也要算一个失败的试验,通过测试,当你看到上面的代码同时处理结果值。

所以我建议让夜服返回错误本身,写差分函数为差值。