What is the difference between Selenium's mouseMove() and an actual mouse movement?
<p>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. </p>

<p>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.</p>

<p>My intuition is that <code>mouseMove()</code> simply "teleports" the cursor to that coordinate set. How is this different than actually using a mouse?</p>

<p>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?</p>