Я пытаюсь нажать группу кнопок одну за другой из возвращенных строк. Я не могу прокрутить вниз сразу и нажать. потому что каждая запись довольно большая. поэтому я должен прокрутить до каждой кнопки, а затем нажать. Для этого я создал собственную команду. Модуль ниже нажимает первую кнопку, но не нажимает остальные кнопки. Однако в console.log я вижу, что он находит и возвращает все элементы отображения как true. Пожалуйста, помогите мне улучшить эту пользовательскую команду, чтобы нажать на все кнопки.
display value true
√ Element <html body> was visible after 30 milliseconds.
display value true
√ Element <html body> was visible after 32 milliseconds.
display value true
module.exports = {
command:async function(elemSelector,x,y){
browser = this;
await browser.elements(elemSelector,async function(results){
for (let i = 0; i < results.value.length; i++) {
browser.waitForElementVisible('html body');
console.log('********************',results.value[i].ELEMENT);
browser.elementIdDisplayed(results.value[i].ELEMENT,async function(display){
console.log('display value',display.value)
if(display.value==true){
browser.moveTo(results.value[i].ELEMENT,x,y);
browser.elementIdClick(results.value[i].ELEMENT);
}
else{
browser.moveTo(results.value[i].ELEMENT,x,y);
}
})
}
});
}
}