Показать сообщение отдельно
  #6 (permalink)  
Старый 22.04.2020, 17:15
Аватар для selevo
Кандидат Javascript-наук
Отправить личное сообщение для selevo Посмотреть профиль Найти все сообщения от selevo
 
Регистрация: 13.03.2013
Сообщений: 132

Сообщение от voraa Посмотреть сообщение
Проверять offsetWidth кнопки. Когда видима, offsetWidth будет не равно 0
я поставил такое условие
if ((document.querySelector(korzinaDelOKid).offsetWidth)!=0); //Проверка есть ли кнопка подтверждения удаления из корзины

условие проходит проверку даже если окна нет.
а вывод в консоль собщает
Cannot read property 'offsetWidth' of null
Но если окно есть то выдает размер.
Но почему условие проходит если условие 'offsetWidth' of null
Не понятно...



var korzinaDelOKid = ("body > div.next-overlay-wrapper.opened > div.next-dialog.next-closeable.next-overlay-inner > div.next-dialog-footer.next-align-left > button.next-btn.next-medium.next-btn-primary.next-dialog-btn");
             function ClikOKdelete ()
   {
if ((document.querySelector(korzinaDelOKid).offsetWidth)!=0); //Проверка есть ли кнопка подтверждения удаления из корзины

        {

     console.log('Кнопка  ОК подтверждения удаления обнаруженаы\n');
              console.log(document.querySelector (korzinaDelOKid).offsetWidth);

   // document.querySelector (korzinaDelOKid).click();
        }

  }

    //  Ожидание клика
   if (1)
      {document.body.onclick = function(e)
       {
             console.log('СТАРТ ОБРАБОТКИ КЛИКА\n');
         setTimeout(ClikOKdelete, 200); // задержка 200 милисекунд и запуск опроса наличия кнопки

           // alert ('click');



       }
      }

Последний раз редактировалось selevo, 22.04.2020 в 17:17.
Ответить с цитированием