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

zer*_*ool 2 javascript nightwatch.js

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

 browser.elements('css selector', 'div', function (elements) {
   elements.value.forEach(function(element){
     console.log('result', element)
   })
 })
Run Code Online (Sandbox Code Playgroud)

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

我如何class从 nightwatch 中获取有关该元素的所有其他相关信息ELEMENT

谢谢!

teh*_*one 5

你会想要使用.elementIdAttribute这个。

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