如何检查元素是否存在?

时间:2014-10-29 00:44:09

标签: angularjs jasmine protractor

开始了解有关量角器的更多信息。问题:如何检查页面上是否存在元素?第一个属性firstName不存在。如果元素不存在,我想继续使用脚本的其余部分。我正在使用此脚本但看起来像isPresent()代码不起作用:

var data = {"firstNsame": "Joke", "lastName": "Moker", "stateId": 49};

for (var key in data) {
    try {
        if (data.hasOwnProperty(key)) {
            var el = element(by.model(key));
            if (el.isPresent())
            {
                console.log('element present',key);
            }
            else
            {
                console.log('element not present',key);
            }

        }
    }
    catch (err) {
        console.log('error occured',err);
    }
}

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

element(by.model(key)).isPresent().then(function(present) {
  console.log('Element present', present)
});