开发日记-20190617 关键词 bash命令尝试模拟点击事件

Preface

= =,公司又闲着无聊 为了我们 布置一些培训的任务了,在公司的培训网站上看专利相关的视频,好啦,看看网站上到底是需要干些什么吧。

  1. 登录网站并在上面观看视频,然后视频的内容是类似ppt的播放效果,每页ppt是30秒钟到2分半钟不等
  2. 视频本身无法控制进度条,所以无法直接把进度条直接拉到最后
  3. 只有等待时间流逝,直到当前ppt时间转完,才能显示出下一页的按钮,从而阅读下一页
  4. 无法通过改变系统时间的方式来达到加速的效果
  5. 通过代理拦截请求,例如charles,视频本身就会中断报错,所以疑似对于http的请求参数,服务器存在一些过滤和筛选以预防加速软件的非法操作

Content

那么尝试玩玩好玩的吧,我个人感觉有一种外挂是软件层面完全无法检测的,就是物理层面对于操作的模拟。比如说,如果是一个机器人,在模仿我的行为,执行和我一样的操作,并且带有一些随机性,我就不信这还能检测出来。

我还有两天的时间,时间虽然不是特别充足,但是绝对足够
在Linux平台上通过周期性排查来实现这个操作

  1. 我需要先打开网页,并打开视频,将鼠标移到播放按钮上
  2. 通过xdoutil来获取当前鼠标的位置,包括屏幕,窗口,坐标信息
  3. 然后通过chron设置剩下两个小时内每一分半打开一次视频所在的窗口,并将鼠标位置定位到对应的播放位置,触发鼠标左键点击效果,就能实现点击下一页的操作。因为大多数片段的长度都是在一分半以内,所以周期性排查时间设定在1.5分钟会比较好,极少数的片段在两分钟的片段,循环三次也就可以执行同样的目的
  4. 然后我就可以去喝杯咖啡,或者看看书了= =

明天给出具体的配置流程


Daily Task

终有一天,你会老去,而我,将会加冕为王。

猜你喜欢

转载自blog.csdn.net/qq_31433709/article/details/92737180
今日推荐