Вход

Просмотр полной версии : Имитацией скролла, клика и т.д., на сайте


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, у которого есть простая до безобразия вариация. Он ставится плагином на файрфокс, и может записывать и повторять действия пользователя.