Не отрабатывает клик на сайте

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

SlavenTyz

Client
Регистрация
30.04.2018
Сообщения
1 173
Реакции
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");
Здравствуйте,

Попробуйте вместо instance.ActiveTab.MouseClick использовать

C#:
Развернуть Свернуть Копировать
instance.ActiveTab.FullEmulationMouseMove(clickX, clickY);
instance.ActiveTab.FullEmulationMouseClick("left", "click");
 
у меня такое иногда бывает на сайтах как будто сверху защитный слой стоит, но такое только в PM бывает, в зерке проходят клики
 
а как вы эмулируете клик если несколько элементов рядом находятся и происходит наслойка элементов, мой элемент уходит под верхний и при клике нажимается на верхний элемент
 
Убил часов 5 на решение подобной проблемы и оно оказалось достаточно банальным
Если вы юзаете chromium то в настройках профилях убирайте генерацию мобильных устройств. У меня было android + платформа phone.
Поставил windows + desktop и проблемы ушли сразу во многих шаблонах: начали клики нормально отрабатывать а не через раз как повезет,
по координатам теперь нормально кликате в том числе. Версия zp 7.8.13.0 (last).
138493
 
  • Спасибо
Реакции: Sergodjan и Rock1e

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