Задать вопрос
@fergoru

Имитация действий пользователя на сайте?

Всем привет, прошу помочь.

Проблема:
Я использую Selenium для парсинга, имитации действий пользователя и прочих операций. Однако столкнулся с проблемой: сайт отслеживает движения курсора и нажатия кнопок мыши через JavaScript, после чего отправляет эти данные на сервер с помощью POST-запроса.

Вопрос:
Существует ли способ имитировать эти действия так, чтобы JavaScript успешно их распознавал, но без использования библиотеки PyAutoGUI или аналогичных, которые контролируют реальный курсор? Приветствуются любые другие варианты, при условии, что они не мешают использованию компьютера, виртуальные машины не подходят.

65de4ae7b32c4780414042.png
  • Вопрос задан
  • 1086 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Академия Эдюсон
    Python-разработчик
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
Mike_Ro
@Mike_Ro Куратор тега Python
Python, JS, WordPress, SEO, Bots, Adversting
Существует ли способ имитировать эти действия так, чтобы JavaScript успешно их распознавал

Написать на python + selenium алгоритм движение курсора (например, используя кривые безье и катмулл рома, классическую линейную интерполяцию + добавить шума) мыши по координатам, чтобы оно выглядело наиболее "человечным".
Существует ли способ имитировать эти действия так, чтобы JavaScript успешно их распознавал, но без использования библиотеки PyAutoGUI или аналогичных, которые контролируют реальный курсор?

Всего 2 варианта:
- Запускать selenium в headless режиме, тогда не будет визуального окна и курсор мыши не будет перемещаться "в никуда", хотя для js на этом сайте все будет выглядеть "человечно".
- Запускать selenium без headless режима, тогда курсор будет перемещаться в указанную область окна браузера.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽