自动化测试——利用pytesser进行简单的验证码识别

在测试过程中,经常会遇到验证码的问题,如果是类似如下图所示的简单验证码,可以考虑通过pytesser对其进行自动识别。

自动化测试——利用pytesser进行简单的验证码识别

示例代码:

from pytesser import *
import ImageGrab
import os

os.chdir('C:Python27Libsite-packagespytesser')
# 先对验证码区域截图,再进行图像识别
screenshot = (1025,600,1025+113,600+47)
image = ImageGrab.grab(screenshot)
yzm = image_to_string(image)

若验证码较复杂,则pytesser很难对其正确识别。复杂的验证码示例如下。

自动化测试——利用pytesser进行简单的验证码识别