feat: check page deadlock
This commit is contained in:
parent
294c17f7f6
commit
67570be311
1 changed files with 12 additions and 1 deletions
13
script.js
13
script.js
|
|
@ -443,13 +443,24 @@
|
|||
break;
|
||||
}
|
||||
|
||||
await sleep(1000);
|
||||
scrollToElement(nextLessonBtn);
|
||||
await sleep(300);
|
||||
nextLessonBtn.click();
|
||||
console.log('➡️ Переход к следующему уроку...');
|
||||
|
||||
await sleep(PAGE_LOAD_DELAY);
|
||||
|
||||
// Проверяем не завис ли загрузчик
|
||||
const loadingStart = Date.now();
|
||||
while (document.querySelector('.page__loading')) {
|
||||
await sleep(1000);
|
||||
const elapsed = Date.now() - loadingStart;
|
||||
if (elapsed > 60000) {
|
||||
isRunning = false;
|
||||
alert('⚠️ Страница грузится больше минуты. Обновите страницу и запустите скрипт снова.');
|
||||
return;
|
||||
}
|
||||
}
|
||||
clickedButtons = new WeakSet();
|
||||
handledQuizzes = new WeakSet();
|
||||
handledFeedbacks = new WeakSet();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue