Эмуляция движения мышкой. Как реализовать ?

valeron999

Client
Регистрация
22.10.2013
Сообщения
97
Благодарностей
19
Баллы
8
Общий алгоритм

1. парсинг ссылок в основном меню
2. деление на 2 списка (основное и всплывающее) ...пример меню можно найти на rozetka.ua
3. случайный выбор основного и наведение указателя - чтобы всплыло подменю
4. случайный выбор всплывающего и наведение на него. клик

И чтобы мышь двигалась ..наверно чтобы и скорость можно было менять случайно в диапазоне.

Кто то подскажет ? поможет ? что то предложит ?
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
У вас не совсем верное представление о работе этого меню.
Оно загружается в страницу сразу ВСЕ. только при работе мышкой видны какие то части, а какие то нет. Но с точки зрения кода все гигантское меню находится на странице.

Я бы решил эту задачу распарсиванием левого меню bt.rozetka com ua по этим страницам. на них можно попасть кликнув на название самой категории.
Для того чтобы это успешно реализовать
1) сначала бы из тела страницы я бы выдрал весь кусок левого меню
2) А потом из этого куска надергал ссылок при помощи регулярок

Разобраться с регулярными выражениями, боюсь, Вам придется самостоятельно
 

valeron999

Client
Регистрация
22.10.2013
Сообщения
97
Благодарностей
19
Баллы
8
Вы вопрос не поняли. Парсинг не проблема. Я хочу чтобы переход выполнялся именно через наведение мыши + клик.
 

Lexicon

Client
Регистрация
27.12.2012
Сообщения
1 775
Благодарностей
901
Баллы
113
где то тут на форуме лежал c# код по движениям мышки, но вы уверены что наведение мыши обязательно? одним кликом не обойтись?
Можно наводить мышку на категорию а потом кликать на нужную категорию через секунду, хотя если защита стоит хорошая, она покажет что не было перемещения мышки
Пы.Сы. а вот и решение
http://zennolab.com/discussion/showthread.php?11588-Эмуляция-движения-мышки&highlight=движение+мыши
 

valeron999

Client
Регистрация
22.10.2013
Сообщения
97
Благодарностей
19
Баллы
8
Не понял из ссылки как "наводить".
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 805
Благодарностей
1 187
Баллы
113
Не понял из ссылки как "наводить".

Код:
[COLOR=#008000]// performs the mouse moving from [200, 250] to [500, 250]
[/COLOR]instance.ActiveTab.MouseMove(200, 250, 500, 250);
[COLOR=#008000] // preforms the mouse moving from [500, 250] to [500, 125]
// and rise left mouse click in the last location
[/COLOR]instance.ActiveTab.MouseMove(500, 250, 500, 125, [COLOR=#0000FF]true[/COLOR]);
Source: http://help.zennolab.com/en/v5/zennoposter/5.0.4/ZennoLab.CommandCenter~ZennoLab.CommandCenter.Tab~MouseMove(Int32,Int32,Int32,Int32,Boolean).html
 

valeron999

Client
Регистрация
22.10.2013
Сообщения
97
Благодарностей
19
Баллы
8
А как получить кординаты элемента ? Ну то есть конструктором я нахожу элемент на странице - как получить кординаты ?
 

lokiys

Moderator
Регистрация
01.02.2012
Сообщения
4 805
Благодарностей
1 187
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)