考虑到我有多个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);
})
});

08-08 04:39
查看更多