在测试过程中,经常会遇到验证码的问题,如果是类似如下图所示的简单验证码,可以考虑通过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很难对其正确识别。复杂的验证码示例如下。