Python 网页验证码下载并识别
selenium+ddddocr+PIL
from selenium import webdriver
from selenium.webdriver.common.by import By
import time
import ddddocr
from PIL import Image
driver = webdriver.Chrome()
driver.implicitly_wait(10)
driver.get("网址")
driver.maximize_window()
time.sleep(2)
driver.get_screenshot_as_file("E:\code_test\save1.png")
img_save = driver.find_element(By.XPATH, '//*[@id="captchaImg"]')
location=img_save.location
size = img_save.size
print(location)
print(size)
cropped_image = Image.open("E:\code_test\save1.png").crop((location['x'], location['y'], location['x'] + size['width'], location['y'] + size['height']))
cropped_image.save("E:\code_test\save2.png")
ocr = ddddocr.DdddOcr()
with open('E:\code_test\save2.png','rb') as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print(res)
driver.quit()