Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Имитацией скролла, клика и т.д., на сайте (https://javascript.ru/forum/misc/52040-imitaciejj-skrolla-klika-i-t-d-na-sajjte.html)

Mening 01.12.2014 18:21

Имитацией скролла, клика и т.д., на сайте
 
Здравствуйте, есть проблема со скриптом. Вот пример работы: скрипту надо зайти на сайт , потом поскроллить, поводить мышкой в течении минуты, затем кликаем по определенной ссылки и повторяем все выше перечисленные действия. Помогите пожалуйста :help:

tsigel 02.12.2014 08:35

Mening,
Это не возможно. Скрипт не может зайти на сайт а потом что-то там делать. По крайней мере не javascript

danik.js 02.12.2014 09:06

В обычном браузере не предусмотрено возможности имитировать действия пользователя.
Можно написать десктопное приложение, которое будет посылать WM-сообщения в окно браузера, имитируя сообщения реального устройства (мышки).

Есть еще специальные сборки браузерных движков, для тестирования. С ними не работал. Скрипты для некоторых можно писать на js. Вроде бы node-проект phantomjs подходит для этого.

kobezzza 02.12.2014 09:08

https://github.com/marmelab/gremlins.js/

danik.js 02.12.2014 09:09

Mening, кстати скриптом в браузере можно синтезировать события скролла, движения мыши, клика и тд. Но браузер на эти события вообще не реагирует (хром, вопреки стандарту, реагирует на некоторые. Вроде бы на событие прокрутки колеса мыши). То есть это полезно если только скрипт на странице эти события прослушивает и как-то их использует. И то, если не ошибаюсь, скрипт может легко определить что события синтетические, не нативные (как минимум в некоторых браузерах эта проверка делается легко).

tsigel 02.12.2014 09:20

Ну и если о говорить о разных сборках для тестирования то есть selenium, у которого есть простая до безобразия вариация. Он ставится плагином на файрфокс, и может записывать и повторять действия пользователя.


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