Let's say I have element A and an element B. I've fired up Selenium or PhantomJS, which also has the capability to move the mouse via coordinate sets.
I locate the shape of element A (a link) and element B (a submit button). I draw a bezier curve or transform a pre-recorded human mouse movement to go from element A to element B.
My intuition is that mouseMove()
simply "teleports" the cursor to that coordinate set. How is this different than actually using a mouse?
If I track users' mouse movements on my site, will I be able to tell, assuming they use sophisticated movement curves, that they are using an automation tool?