考虑到我有多个trs,我想选择一个trs,然后通过单击与其绑定的编辑按钮来编辑其中的值。
我正在做这样的事情:
browser.elements('css selector', '#someId tr', elements => {
elements.value.forEach(val => {
console.log(val)
}
我得到这样的东西:
{
'abcd-1234-qwer-0987': 'some id'
},
{
'abcd-1234-qwer-0987': 'some other id'
}
究竟是“ abcd-1234-qwer-0987”是什么,此会话ID是某种东西,它会更改吗?
抓住特定元素的最佳方法是什么?因为我猜我的方法是错误的:
elements.value[1]['abcd-1234-qwer-0987']
最佳答案
它返回的元素项是Web Element json对象。该Web元素ID
https://nightwatchjs.org/api/commands/#elements
1.什么是确切的“ abcd-1234-qwer-0987”,此会话ID是一种东西,它会更改吗?
是的,它将根据会议而改变
2.什么是获取特定元素的最佳方法
参考下面
Using Nightwatch, how do you get the DOM element, and it's attributes from the ELEMENT entity?
browser.elements('css selector', '#someId tr', elements => {
console.log(elements);
elements.value.forEach(element =>{
let key = Object.keys(element)[0];
let ElementIDvalue = element[key];
console.log("key = ", key);
console.log("WebElementIDvalue = ", ElementIDvalue);
})
});