Как выполнить код, основанный на Javascript видимости POPUP - PullRequest
0 голосов
/ 30 августа 2018

У меня есть 3 строки в таблице со следующим идентификатором:

listdefintion421_1_41-rowse10;
listdefintion421_1_41-rowsel2;
listdefintion421_1_41-rowsel3;

и кнопка со следующим ID: buttonZrd8UldL24I31BcWSIkSiW_36

Когда я выполняю эту команду в консоли:

var btn1 = document.getElementById('listdefintion421_1_41-rowsel0'); 
btn1.click();
var okBtn = document.getElementById('buttonZrd8UldL24I31BcWSIkSiW_36'); 
okBtn.click();

Появляется следующее всплывающее окно, и видимость видна:

var popupVisibility= document.getElementById("sap-ui-blocklayer-popup").style.visibility;

Можно ли автоматизировать следующую логику?

//Ok btn
var okBtn = document.getElementById('buttonZrd8UldL24I31BcWSIkSiW_36');
//Popup 
var popupVisibility= document.getElementById("sap-ui-blocklayer-popup").style.visibility;

//This will click on row1 
var btn1 = document.getElementById('listdefintion421_1_41-rowsel0'); 
btn1.click();

//Click the ok Btn
okBtn.click();


/* I'm sutck here */
//I want when popupVisibility change from visible to hidden, the below code should execute


//This will click on row2
var btn2 = document.getElementById('listdefintion421_1_41-rowsel2'); 
btn2.click();

//Click the ok Btn
okBtn.click();


/* I'm sutck here */
//Again, when popupVisibility change from visible to hidden the below code should execute 

var btn3 = document.getElementById('listdefintion421_1_41-rowsel3'); 
btn3.click();

//Click the ok Btn
okBtn.click();

Обновление

До сих пор я придумал это:

var RowIds = [ "2", "3","4","5","7","9"];




function funcE(i) {

 var rowBtn= document.getElementById('listdefintion421_1_41-rowsel'+i);
 rowBtn.click(); 
 var btnok = document.getElementById('buttonZrd8UldL24I31BcWSIkSiW_36');
 btnok.click();

}


for( var i=0 ; i< RowIds.length ; i++)
{

    funcE(RowIds[i]);
     var visibility = document.getElementById("sap-ui-blocklayer-popup").style.visibility;
    while(visibility == "visible")
    {

      visibility = document.getElementById("sap-ui-blocklayer-popup").style.visibility;
    }

возможно ли увеличить значение i после изменения всплывающего окна с видимого на скрытое?

1 Ответ

0 голосов
/ 30 августа 2018

Возможный способ - создать Intervall, который проверяет видимость всплывающего окна. Если он виден, Intervall может выполнить вашу функцию обратного вызова, которая вызовет следующую строку Script.

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