我正在尝试使用Nightwatch .element()
方法从网页中检索元素:
browser.element('class name', 'story-share-tools', function (res) {
console.log(res);
});
res
参数在控制台中显示为[object Object]
,并且似乎不是 WebElement JSON对象。
我需要实际的HTML元素story-share-tools
,其中包含一个无序列表,其中包含我想要迭代的项目。
答案 0 :(得分: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]);
}
}