• Hi, q01k4eg51l

    2021-12-28 11:24

    本贴需要 @7d1h5m9f45 的邀请

  • 看到商城有这个机器人,所以觉得应该能做 😃,就试了下

  • 测试网址:https://dun.163.com/trial/sense
    6be21ef4df9f4bf98a23a5c3ca4f3393_20210318180909.png

    偶然看到社区的线上活动,所以就尝试了一下,也费了一番心思,不过最后总算是成功了,由于我设置了循环(不成功绝不推出的那种),所以每次都能识别成功,重试次数的话大概在 2-4 次左右,对这个结果还是比较满意,最后说一句,验证码组件牛逼 😜!
    下面我先贴出流程图以及我的思路,欢迎交流讨论,一起改进
    c8352fa7bf9049aebff9a7a8f5adc0c1_20210318175324.png

    d3f1006bfecb47109b56f2d5ea132696_20210318180743.png

    思路:
    一: 由于点触式不同于滑动时,需要使用鼠标点击组件,点击验证屏幕的三个文字,所以关键就是获取文字的坐标通过截取验证界面,使用验证码组件可以获取文字的坐标

    二: 然而验证码识别的坐标只是相对于截图图片的坐标,并不是文字所在网页的坐标,所以我通过拾取验证码界面的刷新图标的坐标,就是下面这个,进行定位
    e5ade27e382e4f3a9d55bb27299af011_20210318181357.png

    为什么选择这个?因为截图大小是不变的,而这个图标在截图里面,相对文字来讲,位置也是不变的

    三: 之后就是计算文字的坐标,用看图软件,查看刷新图标在验证码截图的位置,我用的 X 位置大概是 360 有了这个坐标,就可以计算文字的坐标啦,因为鼠标要偏移,所以这里计算的是相对刷新图标的坐标相对坐标 = 文字坐标 - 刷新值坐标 这个是关键,这些处理好之后就进行调参了,调参是个需要耐心的活,所以提前做好心理准备吧!!!

    提示
    * 验证码组件识别的坐标有时候不全,所以需要进行判断
    * 刷新验证码最好设置一下延迟
    * 验证码坐标获取过来是一串字符串,类似这种’111’,‘222’;‘333’,‘444’;‘555’,‘666’;, 所以拿到之后需要处理一下

  • 几天课程学完啦!!!受益良多,共勉!

举个栗子
7d1h5m9f45
曾是惊鸿照影来!!!
  • 0 标签
  • 6 帖子
  • 5 回帖

个人主页