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

Creaman

Client
Регистрация
11.07.2014
Сообщения
21
Благодарностей
5
Баллы
3
Как шаблон к сообщению приаттачить? =)
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
А можно сделать на C# , чтоб зажало левой кнопкой мыши и тащило? Для динамической каптчи на флеше хочу попробовать. Поиск по картинке не работает, берет элемент но выпускает как бы ..
Как говорил мой наставник на работе - "Можно, не знаю как, но 100% можно"
Это же язык программирования, там даже через winapi можно мышью поправлять если нет стандартніх функций
 
  • Спасибо
Реакции: Roman*

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Сначала надо зарегистрировать обработчик событий Mouse_Move и других, а потом в соответствующих методах писать, что вы хотите сделать.
Это точно можно сделать если проект написан полностью в Code creator. Если в кубиках - не знаю. Возможно, сработает, если нужный под подключить как DLL.
Вот пример на тему, но его будет недостаточно для того, чтобы решить задачу, не имея опыта программирования.
Если кому позарез надо, за деньги могу написать, в т.ч. с «вихлянием» указателя, неравномерным движением.
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
Дык как я понял - это не совсем то, что было нужно. Нужно не чтото делать, когда курсор двигается, а именно двигать им. Т.е. програмно вызывать изменение координат курсора.
Скорей всего это ближе к этому примеру - http://msdn.microsoft.com/en-us/library/system.windows.forms.cursor.position.aspx
 

Nick

Client
Регистрация
22.07.2014
Сообщения
1 963
Благодарностей
796
Баллы
113
Согласен! Готовый пример отсутствует)
 

kyvour

Активный пользователь
Регистрация
17.05.2014
Сообщения
186
Благодарностей
36
Баллы
28
Самый лучший способ, думаю - это прилинковать либы винды и работать уже через них, но без знаний в программировании и полкило травы пары безсонных ночей тут не обойтись
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113

Creaman

Client
Регистрация
11.07.2014
Сообщения
21
Благодарностей
5
Баллы
3

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Элементы двигаются , координаты не статичны, поиск по картинки тоже не поможет.
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Элементы двигаются , координаты не статичны, поиск по картинки тоже не поможет.
Так здесь можно просто слева направо постоянно брать и двигать рано или поздно угадается капча, или 2ое координат сделать и с них напрва тянуть.
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
и как вы узнаете что она разгадалась?)))
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113

KirillOFF

Client
Регистрация
18.12.2010
Сообщения
1 127
Благодарностей
517
Баллы
113
Брутфорс там не подходит - при большом количестве ошибок, но успешном выполнении задания всё равно ботом обзывает.
 

wizard

Client
Регистрация
04.10.2011
Сообщения
990
Благодарностей
585
Баллы
93
Элементы двигаются , координаты не статичны, поиск по картинки тоже не поможет.
может я конечно чего то не понимаю, но при клике в области картинки она фиксируется - и ее можно распознать = если это нужная картинка - тащим куда надо - если нет зажимаем другую.
но это теория - а на практике хз )
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
это теория далекая от практики
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
// 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);
Как ускорить движение мыши ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Вторая цифра в каждой паре это пауза в миллисекундах.
 

lokiys

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

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18

lokiys

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

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
Код:
// 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]
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
При присваивании значений элементам массива во время инициализации, все элементы должны быть инициализированы.
У вас в одном массиве меньше инициализаторов чем 97, а в другом больше.
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
с первым разобрался
а с 2 Требуется инициализатор массива длиной "97"". [Строка: 102; Cтолбец: 27] пока нет в чем тут дело ?
 

Irbis

Client
Регистрация
02.03.2014
Сообщения
195
Благодарностей
120
Баллы
43
с первым разобрался
а с 2 Требуется инициализатор массива длиной "97"". [Строка: 102; Cтолбец: 27] пока нет в чем тут дело ?
А в другом больше чем 97. Там их 100.
 

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18

Ztt7

Client
Регистрация
10.05.2014
Сообщения
146
Благодарностей
7
Баллы
18
int[] delay = new int[97] { поставил от 1- 9 очень мелено движется мышка как с этим бороться ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
вы тестируете в PM или в ZP?
 

lokiys

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

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
786
Баллы
113
Если хотите видеть как двигается мышка в мейкере, для этого случая продаю закрытую либу, которая помимо графического отображения генерит данные для движения из точки а в точку б, регулируется скорость и кривизна маршрута.
Там же есть и способ перетаскивания. Если хотите все таки пользоваться зп методом, то достаточно просто сгенерить данные для двух точек и впихнуть их в метод зп.
 

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