Предположим, что у меня есть элемент A и элемент B. Я активировал Selenium или PhantomJS, который также имеет возможность перемещать мышь с помощью наборов координат.В чем разница между mouseMove() Selenium и фактическим движением мыши?
Я определяю форму элемента A (ссылка) и элемент B (кнопка отправки). Я рисую кривую Безье или преобразовываю предварительно записанное человеческое движение мыши, чтобы перейти от элемента А к элементу В.
Моей интуицией является то, что mouseMove()
просто «телепортирует» курсор к этому набору координат. Как это отличается от фактического использования мыши?
Если я отслеживаю движения мыши пользователей на своем сайте, могу ли я сказать, полагая, что они используют сложные кривые движения, что они используют инструмент автоматизации?
Selenium просто имитирует входы мыши с использованием JavaScript. – Thibstars
Хороший вопрос. Вы пытаетесь запретить ботам получать доступ к вашему сайту? Возможно также отслеживание времени запросов, отправленных на ваш сервер. В общем, боты должны «прокручивать» (или вводить) веб-страницу намного быстрее, чем пользователь. – JDelorean
Связанный, но вид с другой точки зрения: [Человекоподобные движения мыши через селен] (http://stackoverflow.com/questions/39422453/human-like-mouse-movements-via-selenium). – alecxe