【问题标题】:NightwatchJS .elements returning string and not objectsNightwatchJS .elements 返回字符串而不是对象
【发布时间】:2015-05-26 21:55:08
【问题描述】:

我正在使用 nightwatch 并尝试遍历元素列表。但是,当我没有得到对象或元素时,却得到了一个字符串数组。

代码

browser.elements("css selector", ele, function(r){
    browser.perform(function(){
      console.log("LIST", r);
    })
  })

返回

LIST { sessionId: 'b273b874-c084-4d17-8bbe-a911a170ef25',
  status: 0,
  state: 'success',
  value:
   [ { ELEMENT: '6' },
     { ELEMENT: '7' },
     { ELEMENT: '8' },
     { ELEMENT: '9' },
     { ELEMENT: '10' },
     { ELEMENT: '11' } ],
  class: 'org.openqa.selenium.remote.Response',
  hCode: 995684858 }

value 应该返回一个 webElements 对象吧?

提前致谢

【问题讨论】:

    标签: selenium acceptance-testing ghostdriver nightwatch.js


    【解决方案1】:

    在我浏览了一些 Selenium 文档之前,我在这方面苦苦挣扎了一会儿。

    基本上这就是预期的回报。这些 ELEMENT 项目是 WebElement JSON 对象。您可以使用一些 Selenium 命令来尝试查找有关它们执行以下操作的其他信息:

    _.each(list.value, function(element, i){ //using underscore instead of for loop.
       browser.elementIdAttribute(element.ELEMENT, 'name', function(result){
           //result.value will contain the name attribute on the element
       }
    }
    

    您可以在此处查看 selenium 上的命令列表: http://nightwatchjs.org/api#protocol

    最后,文档中的 ID 指的是上面的 element.ELEMENT。

    希望有帮助!

    【讨论】:

    • 谢谢!,这帮助我开始了解如何从 NW 有线协议解析 WebElement 结构。
    • 没问题!从那里的文档中理解有点棘手。
    【解决方案2】:

    当我尝试访问特定属性并验证其值时。每次运行选择的网络元素都不同。

    我的代码在这里

    browser.elements('css selector', 'header.modal-header > h2', (results) => {
                results.value.forEach((v, k) => {
                   browser.elementIdAttribute(v.ELEMENT, 'tabindex', 
                    function (index) {
                       if (index.value !== '-1') {
                            browser.verify.fail(`Expected tab index -1 not found for ContactUs header ${key}`);
                       }
                    });
    

    【讨论】:

    猜你喜欢
    • 2017-07-18
    • 2011-07-29
    • 2012-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多