- Регистрация
- 30.04.2018
- Сообщения
- 1 159
- Благодарностей
- 37
- Баллы
- 48
Всем привет, имеется сайт на котором не отрабатывает клик мышки по элемент, скорее всего стоит защита. Я уже пробовал прокси менять и рандомный клик по элементу. Но все равно мышка на водится, кликает, но на сайте ни чего не меняется, но если сам наведу мышку и кликну то все хорошо. Версия последняя. Подскажите какие нибудь фишки
Tab1.FullEmulationMouseMoveToHtmlElement(htmMain);
// Получаем базовые координаты элемента
int baseLeft = Convert.ToInt32(htmMain.GetAttribute("leftInTab"));
int baseTop = Convert.ToInt32(htmMain.GetAttribute("topInTab"));
int width = Convert.ToInt32(htmMain.GetAttribute("width"));
int height = Convert.ToInt32(htmMain.GetAttribute("height"));
// Генерируем случайное смещение внутри элемента
Random rnd = new Random();
// Добавляем небольшое смещение, чтобы не всегда кликать в самый угол
int offsetX = rnd.Next(5, width - 5);
int offsetY = rnd.Next(5, height - 5);
int clickX = baseLeft + offsetX;
int clickY = baseTop + offsetY;
// Выполняем клик по рассчитанным координатам
// Используйте MouseClick, если нужна полная эмуляция мыши
instance.ActiveTab.MouseClick(clickX, clickY, "left", "click");
offsetX = rnd.Next(5, width - 1);
offsetY = rnd.Next(5, height - 1);
clickX = baseLeft + offsetX;
clickY = baseTop + offsetY;
Thread.Sleep(30);
instance.ActiveTab.MouseClick(clickX, clickY, "left", "click");
Tab1.FullEmulationMouseMoveToHtmlElement(htmMain);
// Получаем базовые координаты элемента
int baseLeft = Convert.ToInt32(htmMain.GetAttribute("leftInTab"));
int baseTop = Convert.ToInt32(htmMain.GetAttribute("topInTab"));
int width = Convert.ToInt32(htmMain.GetAttribute("width"));
int height = Convert.ToInt32(htmMain.GetAttribute("height"));
// Генерируем случайное смещение внутри элемента
Random rnd = new Random();
// Добавляем небольшое смещение, чтобы не всегда кликать в самый угол
int offsetX = rnd.Next(5, width - 5);
int offsetY = rnd.Next(5, height - 5);
int clickX = baseLeft + offsetX;
int clickY = baseTop + offsetY;
// Выполняем клик по рассчитанным координатам
// Используйте MouseClick, если нужна полная эмуляция мыши
instance.ActiveTab.MouseClick(clickX, clickY, "left", "click");
offsetX = rnd.Next(5, width - 1);
offsetY = rnd.Next(5, height - 1);
clickX = baseLeft + offsetX;
clickY = baseTop + offsetY;
Thread.Sleep(30);
instance.ActiveTab.MouseClick(clickX, clickY, "left", "click");



