【发布时间】:2017-02-03 06:30:51
【问题描述】:
假设我有一个元素 A 和一个元素 B。我启动了 Selenium 或 PhantomJS,它们还具有通过坐标集移动鼠标的能力。
我找到了元素 A(链接)和元素 B(提交按钮)的形状。我绘制贝塞尔曲线或将预先录制的人类鼠标移动转换为从元素 A 到元素 B。
我的直觉是mouseMove() 只是将光标“传送”到该坐标集。这与实际使用鼠标有何不同?
如果我在我的网站上跟踪用户的鼠标移动,如果他们使用复杂的移动曲线,我能否判断他们正在使用自动化工具?
【问题讨论】:
-
Selenium 仅使用 JavaScript 模拟鼠标输入。
-
好问题。您是否试图阻止机器人访问您的网站?也许跟踪发送到您的服务器的请求的时间也是一种选择。一般来说,机器人应该比人类用户更快地“点击”(或输入)网页。
-
相关,但从不同的角度来看:Human-like mouse movements via Selenium.
标签: javascript jquery security selenium automation