我无法在量角器中打印element.all语句中的项目

时间:2015-07-28 00:50:17

标签: javascript automation protractor

我正在使用element.all,我希望能够实际使用console.log来打印项目文本以及计数。但由于某种原因,我不能。 expect()工作正常,但为什么我不能将计数转换成我可以使用的东西?

即:

this.dropdownText = function(locator) { 
    return $$(locator).then ( function(elems) {
        console.log( elems.count() ); //does not print whats expected....
        console.log( elems[0] ); //does not print out the first element
});

我想知道因为我想在循环中使用下拉COUNT。为什么我不打印这些东西?有办法吗?

1 个答案:

答案 0 :(得分:2)

试试这个:

  this.dropdownText = function(locator) { 
        $$(locator).then(function(elems) {
            console.log(elems.count()); 
            elems[0].getText().then(function(elem){
                console.log(elem);
            });
        });
    });