Код:< /p>
Код: Выделить всё
let stopScrolling = false; // stop scrolling manually
let attemptCount = 0; // number of attempts
const maxAttempts = 100; // Number of retries before checking for stop condition
function scrollToTop() {
const chatContainer = document.querySelector(
'.x78zum5.xdt5ytf.x1iyjqo2.xs83m0k.xc8icb0.x6ikm8r.x10wlt62.x1ja2u2z > .x78zum5.xdt5ytf.x1iyjqo2.x6ikm8r.x10wlt62.x1n2onr6 > .x78zum5.xdt5ytf.x1iyjqo2.xs83m0k.x1xzczws.x6ikm8r.x1odjw0f.x1n2onr6.xh8yej3.x16o0dkt'
);
if (!chatContainer) {
console.error("Chat container not found.");
clearInterval(scrollInterval);
return;
}
let lastScrollTop = chatContainer.scrollTop;
const scrollInterval = setInterval(() => {
if (stopScrolling) {
console.log("Scrolling stopped manually.");
clearInterval(scrollInterval);
return;
}
chatContainer.scrollTop -= 1000;
attemptCount++;
if (chatContainer.scrollTop === lastScrollTop) {
if (attemptCount >= maxAttempts) {
console.log("Reached the beginning of the chat or no more messages are loading.");
clearInterval(scrollInterval);
}
} else {
attemptCount = 0;
}
lastScrollTop = chatContainer.scrollTop;
console.log("attemptCount", attemptCount);
}, 800);
}
scrollToTop();
После некоторого времени работы скрипт обнаруживает следующую ошибку:
Код: Выделить всё
Connection was closed. Reason: Render process gone.
Reconnect when ready by reopening DevTools.
Что я пробовал:
- Настроил интервал прокрутки и уменьшил значения.
- Ограничено количество попыток разорвать бесконечные циклы.
- Использован ручной флаг (stopScrolling) для завершения процесса.
- Что может вызвать ошибку «Процесс рендеринга прерван» в этом сценарии прокрутки чата Instagram?
- Как оптимизировать скрипт, чтобы избежать сбоев браузера и чрезмерного использования ресурсов?< /li>
Существуют ли более эффективные методы автоматизации прокрутки в динамически загружаемых веб-интерфейсах? нравится Instagram?
- Платформа : Веб-сайт Instagram.
- Браузер: Chrome.
- Выполнение скриптов: консоль инструментов разработчика.
Подробнее здесь: https://stackoverflow.com/questions/793 ... tagram-cha
Мобильная версия