拉勾网滑块验证 背景图获取: 拉勾网的滑块验证背景图就4个,当滑块补齐的时候,会显示出完整的背景图,此时截图就好。 可以先录屏再一帧一帧找到合适的图片,截图 带缺口图片获取: selenium有全屏截图功能,每次出现滑块验证码时候全屏截图,然后转化成为numpy灰度图矩阵,最后切片到合适的位置获取缺口图片 预处理: 截图获得的图片都带有白边,都用灰度模式打开,我用的skimage中白色为1,为了方便计算,把>0.8的部分变成0,然后对每一行求和 获得的和>0则是需要的图的边界,上下左右四个边界获得后切片获得需要的图片。 对比: 对比两个图片不同地方,先相减,获得新的矩阵大部分是0,然后二值化,则不同的部分都为1.遍历每一列,如果每一列及其后两列求和
120,就说明是不同的地方,记录此时坐标。就可以获得需要移动的距离。