前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UI自动化(Webdriver+Appnium通吃方案)中验证码的识别方法(源代码)

UI自动化(Webdriver+Appnium通吃方案)中验证码的识别方法(源代码)

作者头像
Criss@陈磊
发布2019-08-02 11:20:27
1.4K0
发布2019-08-02 11:20:27
举报
文章被收录于专栏:测试技术圈测试技术圈

UI自动化(Webdriver+Appnium通吃方案)中验证码的识别方法(源代码)

用到tesseract-ocr和PIL两个工具.系统为Windows 64位,因此再安装PIL的时候有点小问题,步骤如下:

前期准备

下载 tesseract-ocr-setup-3.02.02.exe安装(双击一路下一步然后finish),然后把tesseract-ocr的的安装目录添加到系统环境变量中

安装PIP

下载:http://download.csdn.net/detail/chenlei_525/9377602

然后运行一下就可以了(是Python)源代码

python Xxxx.py

下载Pillow

http://download.csdn.net/detail/chenlei_525/9377606

通过pip安装 pip install XXX.whl

测试脚本中如何使用(代码在这里)

一切准备就绪后在文件中通过

from PIL import Image引入PIL

代码语言:javascript
复制
def identifyingCode(self,driver,startx,starty,endx,endy):  
        u'''''获取验证码 
        (startx,xstarty)--------------------------------- 
                          |     要截取的图片范围           | 
                          |                                | 
                          ---------------------------------- (endx,endy) 
        '''  
        driver.get_screenshot_as_file(os.getcwd()+'\\cirsschan.jpg')  
        imGetScreen = Image.open(os.getcwd()+'\\cirsschan.jpg')  
        box=(startx,starty,endx,endy)  
        imIndentigy = imGetScreen.crop(box)  
        imIndentigy.save(os.getcwd()+'\\indent.jpg')  
        strCommand = 'tesseract.exe '+os.getcwd()+'\\indent.jpg ' +os.getcwd()+'\\indet.txt'  
        print strCommand  
        os.system(strCommand)  

        rfindet = open(os.getcwd()+'\\indet.txt.txt','r')  
        strIndet= rfindet.readline()  
        return strIndet  

PS

上述过程自己验证可以使用,driver既可以appium也可以selenium,都可以.

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 质问 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • UI自动化(Webdriver+Appnium通吃方案)中验证码的识别方法(源代码)
    • 前期准备
      • 安装PIP
        • 下载Pillow
          • 测试脚本中如何使用(代码在这里)
            • PS
            相关产品与服务
            文字识别
            文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档