Эмуляция мыши через Input.dispatchMouseEvent

ferbes

Client
Регистрация
03.08.2021
Сообщения
12
Реакции
6
Баллы
3
Всем привет. Подскажите, если отправлять через API ZB метод Input.dispatchMouseEvent с такими параметрами, сможет ли сайт определить, что событие было сгенерировано программно, а не реальным устройством?
Код:
Развернуть Свернуть Копировать
{
  "method": "Input.dispatchMouseEvent",
  "params": {
    "type": "mouseMoved",
    "x": 100,
    "y": 200,
    "button": "none",
    "buttons": 0,
    "pointerType": "mouse"
  }
}


Так же интересно, по поводу клика таким образом, будет ли он считаться человечским или сайт определит что программно?
Код:
Развернуть Свернуть Копировать
{
  "method": "Input.dispatchMouseEvent",
  "params": {
    "type": "mousePressed",
    "x": 100,
    "y": 200,
    "button": "left",
    "buttons": 1,
    "clickCount": 1
  }
}

Код:
Развернуть Свернуть Копировать
{
  "method": "Input.dispatchMouseEvent",
  "params": {
    "type": "mouseReleased",
    "x": 100,
    "y": 200,
    "button": "left",
    "buttons": 0,
    "clickCount": 1
  }
}
 
Всем привет. Подскажите, если отправлять через API ZB метод Input.dispatchMouseEvent с такими параметрами, сможет ли сайт определить, что событие было сгенерировано программно, а не реальным устройством?
Код:
Развернуть Свернуть Копировать
{
  "method": "Input.dispatchMouseEvent",
  "params": {
    "type": "mouseMoved",
    "x": 100,
    "y": 200,
    "button": "none",
    "buttons": 0,
    "pointerType": "mouse"
  }
}


Так же интересно, по поводу клика таким образом, будет ли он считаться человечским или сайт определит что программно?
Код:
Развернуть Свернуть Копировать
{
  "method": "Input.dispatchMouseEvent",
  "params": {
    "type": "mousePressed",
    "x": 100,
    "y": 200,
    "button": "left",
    "buttons": 1,
    "clickCount": 1
  }
}

Код:
Развернуть Свернуть Копировать
{
  "method": "Input.dispatchMouseEvent",
  "params": {
    "type": "mouseReleased",
    "x": 100,
    "y": 200,
    "button": "left",
    "buttons": 0,
    "clickCount": 1
  }
}
Здравствуйте,

Это метод CDP, он не относится к API ZB.
Само событие через Input.dispatchMouseEvent обычно выглядит ближе к реальному вводу, но сайт может косвенно определить автоматизацию по другим признакам: неестественной траектории мыши, таймингам, fingerprint браузера, и т.д.

Так же хочу подметить, если вы используете ZennoPoster, там есть свои методы работы с мышкой: FullEmulationMouse
 
Здравствуйте,

Это метод CDP, он не относится к API ZB.
Само событие через Input.dispatchMouseEvent обычно выглядит ближе к реальному вводу, но сайт может косвенно определить автоматизацию по другим признакам: неестественной траектории мыши, таймингам, fingerprint браузера, и т.д.

Так же хочу подметить, если вы используете ZennoPoster, там есть свои методы работы с мышкой: FullEmulationMouse
Добрый день, спасибо за уточнение по поводу CDP
Насчёт FullEmulationMouse некоторые сайты, похоже, определяют такие движения как неестественные, поэтому решил попробовать своё решение. Не знаю, будет ли в итоге лучше или хуже, но в любом случае спасибо за ответ
 
  • Спасибо
Реакции: Dmitriy_Zenno
Добрый день, спасибо за уточнение по поводу CDP
Насчёт FullEmulationMouse некоторые сайты, похоже, определяют такие движения как неестественные, поэтому решил попробовать своё решение. Не знаю, будет ли в итоге лучше или хуже, но в любом случае спасибо за ответ
Здравствуйте. Как получилось? Лучше?

Думаю такой же подход осуществить.
 
Здравствуйте. Как получилось? Лучше?

Думаю такой же подход осуществить.
Добрый день. Как минимум визуально выглядит лучше: траектории стали менее прямыми и более естественными, с быстрым стартом и резким торможением у цели. Также получилось сделать возможность выбирать частоту опроса мышки, скорость, случайные отклонения и промахи с последующим возвращением к нужным координатам. На сайтах не тестил, так что не могу сказать как реагируют

Ещё заметил, что при использовании стандартного метода курсор иногда начинает движение не с последних координат, а со случайных или ближайших. Но до конца не уверен возможно, пару раз просто показалось во время теста

Код делал через Claude) собрал свои реальные движения мыши и попросил сделать похожие траектории. Думаю, для лучшего эффекта стоит собрать траектории с разных людей
 

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