美文网首页
appium+aircv解决滑块图片验证码问题

appium+aircv解决滑块图片验证码问题

作者: 胡萝卜有刺儿 | 来源:发表于2018-07-06 21:31 被阅读409次

因为登录接了阿里聚安全的安全验证,有图片滑块验证,暂时通过处理图片解决了,待后续优化及试验实际操作情况。
先放一个解决效果图


verfy.gif

解决方案

通过opencv里边的aircv处理图片识别及获取到对应坐标,然后通过appium的swipe滑动解决。

依赖内容

brew install opencv3对应python3版本安装opencv3
到brew安装目录/usr/local/Cellar/ 找到opencv的cv2.so文件
pyenv的安装目录在~/.pyenv/versions/,找到py3的site-packages,在site-packages目录创建cv2
.so文件的符号链接
ln -s /usr/local/Cellar/opencv/3.4.2/lib/python3.7/site-packages/cv2.cpython-37m-darwin.so cv2.so
安装完成后
import cv2 检查是否安装成功
若出现ImportError: numpy.core.multiarray failed to import报错
pip3 install numpy解决
安装aircv pip install aircv

具体操作

首先将原图中目标内容分解出来


go03.png

渠道目标滑块及目标位置图标


logo.png
pos3.png

设计取目标图片最好越小越好(也待具体实践验证)。
通过aircv的find_template方法获取识别内容
find_template(im_source, im_search, threshold=0.5, rgb=False, bgremove=False)

    res = ac.find_template(imgSrc, imgTarPic)
    if res:
        position1 = res['result']
        print(position1)
    else:
        print("未识别到目标图片")

获取到正常结果
(239.5, 1350.0)
获取到logo的位置及目标位置后就可以通过swipe方法去操作了,有滑块验证码可能还做了更细节的功能验证滑动动作的轨迹、速率等步骤来判断是否为人为操作,后续滑动动作需依赖具体情况做进一步处理。

self.driver.swipe(x, y, xt, yt, 3000)

效果就是最开始的动图内容。
后续需实践验证识别成功率问题、不同机型、不同分辨率计算图片位置问题。

相关文章

  • appium+aircv解决滑块图片验证码问题

    因为登录接了阿里聚安全的安全验证,有图片滑块验证,暂时通过处理图片解决了,待后续优化及试验实际操作情况。先放一个解...

  • Python+Selenium 拖动滑块 (一)

    在我们登录账号中常常会遇到各种验证码,如图片验证码,拖动滑块验证.....滑块验证码只需要用户使用鼠标将滑块从某个...

  • selenium破解网易易盾滑块

    前言 之前由于工作原因做过极验验证的滑块验证码,该网站的滑块验证码是直接能提取出全图片和缺口图片,利用pillow...

  • 爬虫滑动验证识别 opencv-python

    前言 滑块验证码破解是一直都是一个棘手的问题,毕竟多数网站都会采用滑块验证码要搞现在的滑块验证码绕不开图像处理,图...

  • 三行 Python 代码制作图片验证码

    现在验证码的种类真的是越来越多,短信验证码、语音验证码、图片验证码、滑块验证码 ... 我们在 PC 的网页端或者...

  • Python第三方库巧用,制作图片验证码只需三行代码

    现在验证码的种类真的是越来越多,短信验证码、语音验证码、图片验证码、滑块验证码 ... 我们在 PC 的网页端或者...

  • 用Python制作图片验证码

    现在验证码的种类真的是越来越多,短信验证码、语音验证码、图片验证码、滑块验证码 ... 我们在 PC 的网页端或者...

  • 前端理论面试-遇到问题

    个人经验记录,无需阅读。 一.说一说项目遇到的问题,然后怎么解决? 小程序:问题:图片验证码问题。描述:图片验证码...

  • python selenium 淘宝滑块验证码 问题

    正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总...

  • Qt滑块图片验证码

    Qt滑块图片验证码 @[toc] (一)、控件介绍 自定义随机图片 滑动条滑动验证 重定义验证图片 抠图位置随机 ...

网友评论

      本文标题:appium+aircv解决滑块图片验证码问题

      本文链接:https://www.haomeiwen.com/subject/fsabuftx.html