from selenium import webdriver
from selenium.webdriver.common.by import By
import ddddocr
driver = webdriver.Chrome()
driver.get('https://ma.mohw.gov.tw/masearch/')
captcha = driver.find_element(By.ID, "ctl00_ContentPlaceHolder1_ImageCheck")
captcha.screenshot(f'captcha.png')
ocr = ddddocr.DdddOcr()
# open and read the image
with open(f'captcha.png', 'rb') as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)
print(res.upper())
>> PUT7
1条答案
按热度按时间gcxthw6b1#
我们可以截取WebElement的屏幕截图(在给定示例中是一个img标记),它是一个验证码,为了阅读所截取屏幕截图上的文本,我们可以使用库dddddocr。
这是解决办法