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

  • Автор темы Автор темы valeron999
  • Дата начала Дата начала

valeron999

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

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

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

Кто то подскажет ? поможет ? что то предложит ?
 
У вас не совсем верное представление о работе этого меню.
Оно загружается в страницу сразу ВСЕ. только при работе мышкой видны какие то части, а какие то нет. Но с точки зрения кода все гигантское меню находится на странице.

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

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


Код:
Развернуть Свернуть Копировать
[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/zenn...useMove(Int32,Int32,Int32,Int32,Boolean).html
 
А как получить кординаты элемента ? Ну то есть конструктором я нахожу элемент на странице - как получить кординаты ?
 

Похожие темы

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