我正在使用 nightwatch 并尝试迭代元素列表。但是,当我没有获取对象或元素时,但我得到了一个字符串数组。
CODE
browser.elements("css selector", ele, function(r){
browser.perform(function(){
console.log("LIST", r);
})
})
RETURN
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 }
The value
应该返回 webElements 的对象,对吗?
提前致谢
我在这个问题上挣扎了一会儿,直到我阅读了一些 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 http://nightwatchjs.org/api#protocol
最后,文档中的 ID 引用了上面的 element.ELEMENT。
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)