Эмуляция браузера ?

  • Автор темы Автор темы nomarketing
  • Дата начала Дата начала
Как шаблон к сообщению приаттачить? =)
 
А можно сделать на C# , чтоб зажало левой кнопкой мыши и тащило? Для динамической каптчи на флеше хочу попробовать. Поиск по картинке не работает, берет элемент но выпускает как бы ..

Как говорил мой наставник на работе - "Можно, не знаю как, но 100% можно"
Это же язык программирования, там даже через winapi можно мышью поправлять если нет стандартніх функций
 
  • Спасибо
Реакции: Roman*
Сначала надо зарегистрировать обработчик событий Mouse_Move и других, а потом в соответствующих методах писать, что вы хотите сделать.
Это точно можно сделать если проект написан полностью в Code creator. Если в кубиках - не знаю. Возможно, сработает, если нужный под подключить как DLL.
Вот пример на тему, но его будет недостаточно для того, чтобы решить задачу, не имея опыта программирования.
Если кому позарез надо, за деньги могу написать, в т.ч. с «вихлянием» указателя, неравномерным движением.
 
Дык как я понял - это не совсем то, что было нужно. Нужно не чтото делать, когда курсор двигается, а именно двигать им. Т.е. програмно вызывать изменение координат курсора.
Скорей всего это ближе к этому примеру - http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
 
Согласен! Готовый пример отсутствует)
 
Самый лучший способ, думаю - это прилинковать либы винды и работать уже через них, но без знаний в программировании и полкило травы пары безсонных ночей тут не обойтись
 
Элементы двигаются , координаты не статичны, поиск по картинки тоже не поможет.
 
Элементы двигаются , координаты не статичны, поиск по картинки тоже не поможет.
Так здесь можно просто слева направо постоянно брать и двигать рано или поздно угадается капча, или 2ое координат сделать и с них напрва тянуть.
 
и как вы узнаете что она разгадалась?)))
 
Брутфорс там не подходит - при большом количестве ошибок, но успешном выполнении задания всё равно ботом обзывает.
 
Элементы двигаются , координаты не статичны, поиск по картинки тоже не поможет.
может я конечно чего то не понимаю, но при клике в области картинки она фиксируется - и ее можно распознать = если это нужная картинка - тащим куда надо - если нет зажимаем другую.
но это теория - а на практике хз )
 
это теория далекая от практики
 
// create points
Point[] points = new Point[10]
{
new Point(100, 100),
new Point(110, 110),
new Point(120, 120),
new Point(130, 130),
new Point(140, 140),
new Point(150, 150),
new Point(160, 160),
new Point(170, 170),
new Point(180, 180),
new Point(190, 190)
};
// create delay
int[] delay = new int[10] { 100, 100, 100, 100, 100, 100, 100, 100, 100, 100 };
// perform the mouve move events
instance.ActiveTab.MouseMove(points, delay, false);

Как ускорить движение мыши ?
 
Вторая цифра в каждой паре это пауза в миллисекундах.
 
Код:
Развернуть Свернуть Копировать
// create points
Point[] points = new Point[97]
{   new Point(314,379),
    new Point(310,379),
    new Point(313,376),
    new Point(317,372),
    new Point(320,369),
    new Point(324,365),
    new Point(327,362),
    new Point(327,358),
    new Point(331,358),
    new Point(331,355),
    new Point(334,355),
    new Point(334,358),
    new Point(334,361),
    new Point(338,361),
    new Point(338,365),
    new Point(341,368),
    new Point(341,372),
    new Point(345,372),
    new Point(348,379),
    new Point(348,382),
    new Point(352,382),
    new Point(352,386),
    new Point(355,386),
    new Point(355,389),
    new Point(355,393),
    new Point(359,396),
    new Point(362,400),
    new Point(366,403),
    new Point(366,407),
    new Point(369,410),
    new Point(373,410),
    new Point(373,414),
    new Point(376,417),
    new Point(380,417),
    new Point(383,421),
    new Point(383,424),
    new Point(387,428),
    new Point(387,431),
    new Point(390,435),
    new Point(394,438),
    new Point(397,438),
    new Point(397,442),
    new Point(401,445),
    new Point(404,449),
    new Point(408,452),
    new Point(411,456),
    new Point(415,456),
    new Point(415,459),
    new Point(418,463),
    new Point(422,466),
    new Point(425,470),
    new Point(429,473),
    new Point(432,477),
    new Point(436,480),
    new Point(439,480),
    new Point(443,480),
    new Point(443,484),
    new Point(446,487),
    new Point(450,487),
    new Point(453,491),
    new Point(457,494),
    new Point(460,498),
    new Point(464,501),
    new Point(467,505),
    new Point(474,508),
    new Point(478,512),
    new Point(485,512),
    new Point(488,519),
    new Point(495,519),
    new Point(499,522),
    new Point(502,526),
    new Point(506,526),
    new Point(513,526),
    new Point(516,529),
    new Point(520,529),
    new Point(523,533),
    new Point(527,533),
    new Point(534,536),
    new Point(537,536),
    new Point(544,536),
    new Point(548,536),
    new Point(555,540),
    new Point(562,540),
    new Point(569,543),
    new Point(576,543),
    new Point(583,543),
    new Point(593,547),
    new Point(600,547),
    new Point(604,547),
    new Point(611,547),
    new Point(618,547),
    new Point(621,547),
    new Point(625,547),
    new Point(632,547),
    new Point(635,547),
    new Point(639,547)
};
// create delay
int[] delay = new int[97] { 10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30,10, 20, 40, 10, 70, 20, 20, 40, 10, 30 };
// perform the mouve move events
instance.ActiveTab.MouseMove(points, delay, false);

2 Ошибки что неправильно подскажите ?

"Требуется инициализатор массива длиной "97"". [Строка: 3; Cтолбец: 1]
-
"Требуется инициализатор массива длиной "97"". [Строка: 102; Cтолбец: 27]
 
При присваивании значений элементам массива во время инициализации, все элементы должны быть инициализированы.
У вас в одном массиве меньше инициализаторов чем 97, а в другом больше.
 
с первым разобрался
а с 2 Требуется инициализатор массива длиной "97"". [Строка: 102; Cтолбец: 27] пока нет в чем тут дело ?
 
с первым разобрался
а с 2 Требуется инициализатор массива длиной "97"". [Строка: 102; Cтолбец: 27] пока нет в чем тут дело ?
А в другом больше чем 97. Там их 100.
 
int[] delay = new int[97] { поставил от 1- 9 очень мелено движется мышка как с этим бороться ?
 
вы тестируете в PM или в ZP?
 
  • Спасибо
Реакции: Roman*
Если хотите видеть как двигается мышка в мейкере, для этого случая продаю закрытую либу, которая помимо графического отображения генерит данные для движения из точки а в точку б, регулируется скорость и кривизна маршрута.
Там же есть и способ перетаскивания. Если хотите все таки пользоваться зп методом, то достаточно просто сгенерить данные для двух точек и впихнуть их в метод зп.
 

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