使用Nightwatch,如何从ELEMENT实体获取DOM元素及其属性?

时间:2017-11-30 19:48:15

标签: javascript nightwatch.js

我注意到一些奇怪的行为,其中视图中存在的元素未被夜视仪定位。为了准确查看可见的内容,我想迭代夜视仪打开的视图,并获取它可以找到的每个元素的列表,并从该结果中获取有关这些元素是什么的相关信息。我能够找到'具有以下内容的所有元素:

 browser.elements('css selector', 'div', function (elements) {
   elements.value.forEach(function(element){
     console.log('result', element)
   })
 })

结果是结果是一系列:{ ELEMENT: '0.9107972990792419-3' }

如何从夜班观察class获取ELEMENT以及有关该元素的所有其他相关信息?

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要使用.elementIdAttribute

browser.elements('css selector', 'div', function(elements) {
  elements.value.forEach(function(element){
    browser.elementIdAttribute(element.ELEMENT, 'class', function(attribute) {
      console.log(attribute.value);
    });
  });
});