定位验证码的位置 并且截图 方便识别 只可以是没有干扰的

browser.maximize_window() #最大窗口 便于截屏

browser.save_screenshot(“c://01.png”) # 浏览器页面截屏
location = browser.find_element_by_id(“yzm”).location # 定位验证码位置及大小
size = browser.find_element_by_id(“yzm”).size
#定位到截图位置
left = location[‘x’]
top = location[‘y’]
right = location[‘x’] + size[‘width’]
bottom = location[‘y’] + size[‘height’]
#从文件读取截图,截取验证码位置再次保存
ran = Image.open(“c://01.png”)
box = (left, top, right, bottom)
ran.crop(box).save(‘c://02.png’)

code=Image.open(‘c://02.png’)
sharp_img = ImageEnhance.Contrast(code).enhance(2.0)#增加饱和度
sharp_img.save(“c:\03.png”)
time.sleep(2)
print(“输出”)
code1=pytesseract.image_to_string(“c:\03.png”)
print(code1)

你可能感兴趣的:(selenium,验证码)