Как нажать на все элементы один за другим в ночном дозоре? - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь нажать группу кнопок одну за другой из возвращенных строк. Я не могу прокрутить вниз сразу и нажать. потому что каждая запись довольно большая. поэтому я должен прокрутить до каждой кнопки, а затем нажать. Для этого я создал собственную команду. Модуль ниже нажимает первую кнопку, но не нажимает остальные кнопки. Однако в 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);
                    }

                })
            }
        });

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...