Nightwatch.js方法`.element()`返回“[object Object]”

时间:2017-05-25 19:51:59

标签: javascript selenium automated-tests nightwatch.js

我正在尝试使用Nightwatch .element()方法从网页中检索元素:

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

res参数在控​​制台中显示为[object Object],并且似乎不是 WebElement JSON对象

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

1 个答案:

答案 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]);
  }
}