在测试过程中,经常会遇到验证码的问题,如果是类似如下图所示的简单验证码,可以考虑通过pytesser对其进行自动识别。
示例代码:
from pytesser import *
import ImageGrab
import os
...
os.chdir(‘C:\Python27\Lib\site-packages\pytesser‘)
# 先对验证码区域截图,再进行图像识别
screenshot = (1025,600,1025+113,600+47)
image = ImageGrab.grab(screenshot)
yzm = image_to_string(image)
driver.find_element_by_id("yanzhengma").send_keys(yzm)
...
若验证码较复杂,则pytesser很难对其正确识别。复杂的验证码示例如下。
时间: 2024-11-08 14:47:39