Показать сообщение отдельно
  #1 (permalink)  
Старый 29.01.2020, 07:49
Новичок на форуме
Отправить личное сообщение для Paul123321 Посмотреть профиль Найти все сообщения от Paul123321
 
Регистрация: 29.01.2020
Сообщений: 2

document.querySelector.click() не срабатывает в цикле :(
Здравствуйте! есть скрипт поиска определенных 5ти цифр в конце элемента (среди множества этих элементов), работает замечательно:

var d = document;
var a = [].map.call(d.querySelectorAll('span.ticket_id'),
function(el){
   var number = el.textContent.slice(-5); return number;
});
console.log(a);
var exit = a.includes("93411", 0);
if (exit) {
   alert('YEAH! Number is find!!!')
} else {
   document.querySelector(".refresh_btn").click();
};


Но как только засовываю его в цикл while, скрипт зацикливается, нажатие по кнопке не срабатывает и браузер виснет, хотя если добавить alertы на каждом шаге, все проходит в нужном порядке, я нуб в js, помогите(
Вот скрипт с циклом:

while (exit != true){
   var d = document;
   var a = [].map.call(d.querySelectorAll('span.ticket_id'),
   function(el){
      var number = el.textContent.slice(-5); return number;
   });
   console.log(a);
   var exit = a.includes("93411", 0);
   if (exit) {
      alert('YEAH! Number is find!!!')
   } else {
      document.querySelector(".refresh_btn").click();
   };
   var d = 0;
   var allInArray = [];
};

<span class="ticket_id">236978445435</span>
<span class="ticket_id">579673264252</span>
<span class="ticket_id">235357579579</span>
<span class="ticket_id">235357857957</span>
<span class="ticket_id">534645768832</span>
<div class="refresh_btn">Получить новые ticked_id</div>


При нажатии на "refresh_btn" элементы обновляются, и прилетают новые)

Последний раз редактировалось Paul123321, 29.01.2020 в 15:32.
Ответить с цитированием