Webdriver.io 元素用法
Webdriver.io elements usage
我想遍历元素并对所有元素做一些事情,例如设置值等。现在我有以下代码,但我什至无法从选定元素中获取属性。
client.elements("freeforms-widget").then(function (elems) {
for (let elem of elems.value) {
let k = client.elementIdAttribute(elem.ELEMENT,'name');
console.log(k);
}
})
我只看到以下内容:
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
elems本身好像没问题
{ state: 'success',
sessionId: 'dd301839-369a-45a2-a38c-4bb8ce0a439b',
hCode: 1204992695,
value:
[ { ELEMENT: '0' },
{ ELEMENT: '1' },
{ ELEMENT: '2' },
{ ELEMENT: '3' },
{ ELEMENT: '4' },
....
我做错了什么以及如何解决它?
elementIdAttribute()
returns a promise - { state: 'pending' }
是未解决的未决承诺的字符串表示形式。要在控制台上打印实际值,您需要解决承诺:
client.elementIdAttribute(elem.ELEMENT,'name').then(function (k) {
console.log(k);
});
我想遍历元素并对所有元素做一些事情,例如设置值等。现在我有以下代码,但我什至无法从选定元素中获取属性。
client.elements("freeforms-widget").then(function (elems) {
for (let elem of elems.value) {
let k = client.elementIdAttribute(elem.ELEMENT,'name');
console.log(k);
}
})
我只看到以下内容:
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
{ state: 'pending' }
elems本身好像没问题
{ state: 'success',
sessionId: 'dd301839-369a-45a2-a38c-4bb8ce0a439b',
hCode: 1204992695,
value:
[ { ELEMENT: '0' },
{ ELEMENT: '1' },
{ ELEMENT: '2' },
{ ELEMENT: '3' },
{ ELEMENT: '4' },
....
我做错了什么以及如何解决它?
elementIdAttribute()
returns a promise - { state: 'pending' }
是未解决的未决承诺的字符串表示形式。要在控制台上打印实际值,您需要解决承诺:
client.elementIdAttribute(elem.ELEMENT,'name').then(function (k) {
console.log(k);
});