【问题标题】:Using Nightwatch, how do you get the DOM element, and it's attributes from the ELEMENT entity?使用 Nightwatch,如何从 ELEMENT 实体中获取 DOM 元素及其属性?
【发布时间】:2017-12-01 06:36:40
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

    标签: javascript nightwatch.js


    【解决方案1】:

    您需要为此使用.elementIdAttribute

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

    【讨论】:

    • element.ELEMENT 给出“未定义”。
    • 也许现在可以了。当我发布答案时,这在 2017 年有效。
    • 好的!你知道现在有什么方法吗?
    • 抱歉,我已经好几年没用夜表了。我没有最新的任何新变化。
    猜你喜欢
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 2022-11-21
    • 2013-09-17
    相关资源
    最近更新 更多