Во время автоматического тестирования пользовательского интерфейса необходимо распознать и обработать коды проверки. Существует множество способов, каждый из которых имеет свои особенности. Ниже приведены некоторые часто используемые методы обработки (только для справки).
Python-tesseract
Модуль может распознавать только Проверочный код;Python-tesseract
даоптическое распознавание символовTesseract OCR
изpython
Класс инкапсуляции;JPG、GIF、PNG、TIFF
ждать;image01.jpg-image04.jpg
:
pip install pytesseract
pip install Pillow
path
в переменных среды:
X、Y、R、G、B
;X、Y
да Пиксельиз Двумерные плоские координаты,RGB
代表Пиксель所对应изцвет。from PIL import Image
image = Image.open("./image01.jpg")
RGB
конвертировать вHSI
цветовое пространство),использоватьL
масса:# Цвет в оттенки серого
img_01 = image.convert("L")
img_01.show()
image01.jpg
):# -*- coding:utf-8 -*-
# автор:Насекомые без границ
# Дата: 14.11.2023
# Имя файла: test_tesseract.py
# эффект:OCRПроверочный идентификация кода
# Импортировать пакет изображений
from PIL import Image
# открыть изображение
image = Image.open("./image01.jpg")
# Цвет в оттенки серого
img_01 = image.convert("L")
img_01.show()
0-1
;image02.jpg
):# -*- coding:utf-8 -*-
# автор:Насекомые без границ
# Дата: 14.11.2023
# Имя файла: test_tesseract.py
# эффект:OCRПроверочный идентификация кода
# Импортировать пакет изображений
from PIL import Image
# открыть изображение
image = Image.open("./image02.jpg")
# Бинаризация
img_02 = image.point(lambda x:0 if x<143 else 255)
img_02.show()
image03.jpg
Сначала оттенки серого, а затем Бинаризация Пост-выход соответствуетизхарактер:# -*- coding:utf-8 -*-
# автор:Насекомые без границ
# Дата: 14.11.2023
# Имя файла: test_tesseract.py
# эффект:OCRПроверочный идентификация кода
# Импортировать пакет изображений
from PIL import Image
from pytesseract import pytesseract
# открыть изображение
image = Image.open("./image03.jpg")
# Обработка оттенков серого
img_new = image.convert("L")
# Бинаризация
img_03 = img_new.point(lambda x:0 if x<143 else 255)
img_03.show()
out_img = pytesseract.image_to_string(img_03)
print(out_img)
image03.jpg
Исходное изображение и эффект постобработки:from PIL import ImageEnhance
img_enh = ImageEnhance.Contrast(img_03)
img_enh01 = img_enh.enhance(4)
img_enh01 .show()
out_img = pytesseract.image_to_string(img_enh01)
image04.jpg
Полный выводкод:# -*- coding:utf-8 -*-
# автор:Насекомые без границ
# Дата: 14.11.2023
# Имя файла: test_tesseract.py
# эффект:OCRПроверочный идентификация кода
# Импортировать пакет изображений
from PIL import Image
from pytesseract import pytesseract
from PIL import ImageEnhance
# открыть изображение
image = Image.open("./image04.jpg")
# Обработка оттенков серого
img_new = image.convert("L")
# Бинаризация
img_04 = img_new.point(lambda x:0 if x<143 else 255)
# улучшение изображения
img_enh = ImageEnhance.Contrast(img_04)
img_enh01 = img_enh.enhance(4)
# Обработанное изображение
img_enh01.show()
# Извлечь текст изображения
out_img = pytesseract.image_to_string(img_enh01)
print(out_img)
cookie
чтобы пропустить вход в систему;selenium
серединаиспользоватьadd_cookie()
метод будет имя пользователя и парольждать Данные для входа записываются в браузеризcookie
середина,Читайте прямо из браузера при повторном входе в системуcookie
Прямо сейчас Может。ЯсуществоватьучаствоватьНа третьем этапе специального тренировочного лагеря Tencent Technology Creation 2023 года будет проводиться конкурс сочинений. Соберите команду, чтобы выиграть приз!