反爬虫三:检测鼠标移动轨迹

python学习交流公众号 Hello Python上线啦,欢迎关注

一:检测鼠标移动轨迹场景

部分爬虫使用selenium,airtest等,模拟用户点击等操作,以及在滑块验证码等,这时候通过检测鼠标移动轨迹,将可以在一定程度上检测出机器人,并触发反爬措施

二:逻辑与实现方式

基于监听 mousemove 事件,触发,记录鼠标坐标,验证逻辑如下:

  1. 鼠标移动位移不连续
  2. 多次点击相同位置
  3. 点击等操作前 无位移,或位移触发次数少于阈值
三:实践

前端代码示例:从左侧进入,未检测到位移,直接点击,则认为是机器人,使用中将按钮放置div 中间,或检测在body中的移动轨迹。




    
    Demo
    
    


在绿色的方块中滑动鼠标
四:问题
  1. mosemove 触发时间粒度问题。
  2. 前端有一些鼠标移动插件,需要具体分析。
  3. 记录大量位移信息,需要做相应处理

你可能感兴趣的:(反爬虫,反爬虫,鼠标移动检测,位移检测,mousemove,鼠标监听)