Robot Framework如何实现识别验证码

来源:互联网 发布:信捷plc xc3编程软件 编辑:程序博客网 时间:2024/05/21 14:58

一、自定义关键字-Image To String
1、..Python27\Lib\site-packages在该路径下自定义测试库MyLibrary
2、在该文件夹下新增文本,见下截图
识别验证码代码
3、识别验证码的代码实现见下方(因为自己是python小白,所以用这种比较笨的方式实现了识别二维码)

# -*- coding: utf-8 -*-from PIL import Imageimport pytesseractclass ValidateImageCode():    def __init__(self):        pass    def Image_to_String(self,x,y,width,height):       rangle = (int(x), int(y), int(x + int(width)), int(y + int(height))) #写成我们需要截取的位置坐标       i=Image.open("D://aa.png")   #打开截图       frame4=i.crop(rangle)  #使用Image的crop函数,从截图中再次截取我们需要的区域       frame4.save('D://frame4.png')       img = Image.open('D://frame4.png')       print img.load()       aa =pytesseract.image_to_string(img)       print u"识别的验证码为:"       return aaif __name__ == "__main__":   a = ValidateImageCode().Image_to_String()   print a

二、RF脚本实现,见如下截图
这里写图片描述
四、说明
自动化实现验证码本身是没有任何意义的,验证码存在的意义本身就是为了防止机器操作,所以没有必要刻意去实现该功能,本文的实现方式只是作者在工具学习过程中的一个小乐趣而已···勿喷!!!

原创粉丝点击