Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Имитировать в браузере на странице прокрутку колеса мышки с помощью JS (https://javascript.ru/forum/misc/82133-imitirovat-v-brauzere-na-stranice-prokrutku-kolesa-myshki-s-pomoshhyu-js.html)

realmen80 18.03.2021 11:17

Имитировать в браузере на странице прокрутку колеса мышки с помощью JS
 
Подскажите, пожалуйста, можно ли как-то с помощью запуска скрипта JS в браузере на странице имитировать прокрутку страницы, как колесом мышки?

На странице в Инстаграмм с определенным хештегом, например - https://www.instagram.com/explore/tags/%D0%B0%D0%B2%D1%82%D0%BE%D0%B4%D0%BB%D1%8F%D1%81%D 0%B2%D0%B0%D0%B4%D1%8C%D0%B1%D1%8B%D1%83%D1%84%D0% B0/нужно увидеть на странице все посты по данному хештегу, для этого нужно постоянно крутить колесом мышки вниз.

Можно ли это сделать с помощью скрипта? Чтобы в браузере открыл вкладку, запустил скрит, который будет скроллить страницу вниз, переключился на другие вкладки и занимаешся своими делами, а через время открыл нужную вкладку и там уже скрипт долистал до низу и открылись все посты.

К сожалению, в JS не разбираюсь. Не могу решить сам данную задачу. Заранее благодарен за помощь

Himmelin 24.03.2021 13:55

Нельзя имитировать прокрутку, но можно инициировать прокрутку до конкретного элемента с помощью Element.scrollIntoView(), где Element — элемент страницы, полученный с помощью функции document.querySelector("ваш селектор") и подобных ей. В функцию прокрутки до элемента можно передать параметр options, представляющий из себя объект с полем "behaviour", значение которого нужно установить в "smooth": { behaviour : "smooth" } для плавной прокрутки. Установив несколько таких функций, вы сможете прокручивать поэлементно до конца страницы с условием, что известен список элементов или общее название их параметров (классов, даталистов и т.д.).


Часовой пояс GMT +3, время: 07:58.