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;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
await sleep(1000);
|
|
||||||
scrollToElement(nextLessonBtn);
|
scrollToElement(nextLessonBtn);
|
||||||
await sleep(300);
|
await sleep(300);
|
||||||
nextLessonBtn.click();
|
nextLessonBtn.click();
|
||||||
console.log('➡️ Переход к следующему уроку...');
|
console.log('➡️ Переход к следующему уроку...');
|
||||||
|
|
||||||
await sleep(PAGE_LOAD_DELAY);
|
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();
|
clickedButtons = new WeakSet();
|
||||||
handledQuizzes = new WeakSet();
|
handledQuizzes = new WeakSet();
|
||||||
handledFeedbacks = new WeakSet();
|
handledFeedbacks = new WeakSet();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue