大发飞艇技巧_What?废柴, 模拟登陆,代码控制滑动验证真的很难吗?Are you kidding???

  • 时间:
  • 浏览:1
  • 来源:江苏网_专注江苏新闻_江苏的主流媒体

1.简介

  在前边的python接口自动化的并且 ,他们 儿可能性博客园的登录机制的改变,这么用博客园的登录测试接口。这么博客园现在变成了滑动验证登录,如何让现在绝大多数的登录都变成這個 滑动验证和验证码的登录验证机制。他们 儿真的这么這個 最好的办法除理這個 验证机制的登录好久?真的是束手无策好久?答案是:NO,今天宏哥教你如何用代码来模拟鼠标滑动,最终验证成功后,最后成功登录。这么为什么做了,思路了???

2他们 们歌词 儿首先理解滑动验证的原理

滑动验证难点

1.电脑如何自动点击滑动块

2.电脑如何检测 缺口位置(如图;)

3.除理这有有另一三个小问题图片图片最好的办法

  1. 如何自动点击滑动块,也可是我我图中的左下方圈起来的位置,他们 儿能不不 使用selenium
  2. 为什么计算缺口的位置,他们 儿能不不 通过PIL库的image

4.博客园登录

  既然有了除理最好的办法,他们 儿看一下博客园的登录思路:

(1)首先他们 儿必须打开登录页面,并输入用户名和密码,点击登录按钮,弹出验证码图片;(這個 比较简单也容易实现)

(2)其次他们 儿必须获取2张验证码图片,带缺口和不带缺口;

(3)最后他们 儿必须获取缺口位置。遍历带缺口的图片和不带缺口的图片的每个像素,利用 is_pixel_equal() 最好的办法判断两张图片同一位置的像素是是否是相同。比较两张图 RGB 的绝对值是是否是均小于定义的阈值 thresold。可能性绝对值均在阈值之内,则代表像素点相同,继续遍历。如何让代表不相同的像素点,可是我我缺口的位置。

  通过对比两张图片能不不 发现,两张图片有两处明显不同的地方:有有另一三个小是待拼合的滑块,有有另一三个小是缺口。滑块的位置会出现在左边位置,缺口会出现在与滑块同一水平线的位置,全都缺口一般会在滑块的右侧。可能性要寻找缺口,直接从滑块右侧寻找即可。这里直接设置遍历的起始横坐标为400,也可是我我从滑块的右侧现在结速识别,可是我我识别出的结果可是我我缺口的位置。

下图可是我我用来说明如何对比图片:

 思路他们 儿清楚了,可是我我们就现在结速撸代码吧。

4.1代码实现:

4.2参考代码:

# coding=utf-8