2017-05-25 87 views
0

我试图使用夜巡.element()方法来检索从网页的元素:Nightwatch.js方法`.element()`返回“[对象的对象]”

browser.element('class name', 'story-share-tools', function (res) { 
    console.log(res); 
}); 

res参数正被显示在控制台为[object Object],并且看起来不是WebElement JSON对象

我需要包含无序列表的实际HTML元素story-share-tools,其中包含要迭代的项目。

回答

0

这是有点令人惊讶,因为我没有.element()这个问题:对象的细节显示在我的终端。我认为你在某个地方遇到了.toString()的问题。如您所知,在JavaScript中,[object Object]是由Object.prototype.toString()返回的字符串。的

var obj = { 
 
    foo: 'Foo', 
 
    bar: 'Bar' 
 
}; 
 

 
console.log(obj.toString());

所以不是这样:

console.log(res); 

试试这个:

for (var prop in res) { 
    if (res.hasOwnProperty(prop)) { 
    console.log(prop, res[prop]); 
    } 
}