python+selenium+Tesseract-OCR识别图片验证码

python+selenium+Tesseract-OCR识别图片验证码,第1张

概述#获取图片验证码#pipinstallpytesseract下载pytesseract模块importpytesseract#链接:https://pan.baidu.com/s/1zi-pky5oPdcGFl5nI8BAnw#提取码:dyxt#下载tesseract-ocr工具然后安装#导入PIL模块中的Image,ImageEnhance模块fromPILimportImage,ImageEnhance
#获取图片验证码#pip install PyTesseract  下载 PyTesseract模块import PyTesseract# 链接:https://pan.baIDu.com/s/1zi-pky5oPdcGFl5nI8BAnw# 提取码:dyxt# 下载 tesseract-ocr工具然后安装#导入PIL模块中的 Image,ImageEnhance 模块from PIL import Image,ImageEnhancefrom selenium import webdriverfrom time import sleep#例:多有米后台管理系统登录driver = webdriver.Chrome()driver.get('http://192.168.244.128:8080/manage/')driver.implicitly_wait(10)driver.maximize_window()driver.find_element_by_xpath('//*[@ID="username"]').send_keys('admin')driver.find_element_by_xpath('//*[@ID="password"]').send_keys('123456')def login_verify():    driver.find_element_by_xpath('//*[@ID="password"]').send_keys('123456')    # 截取屏幕内容,保存到本地    driver.save_screenshot("C:\Project\pageobject\config\img.png")    # 打开截图,获取验证码位置,截取保存验证码    ran = Image.open("C:\Project\pageobject\config\img.png")    # 获取验证码位置,使用手动定位,代表(左,上,右,下)    Box = (1315, 366, 1385, 390)    # 把获取的验证码保存    ran.crop(Box).save("C:\Project\pageobject\config\img02.png")    #打开验证码图片,读取验证码    imageCode = Image.open("C:\Project\pageobject\config\img02.png")    sleep(1)    # 读取验证码    code = PyTesseract.image_to_string(imageCode).strip()    # print(code)    #输入验证码    driver.find_element_by_xpath('//*[@ID="vcode"]').send_keys(code)    driver.find_element_by_xpath('//*[@ID="i_submit"]').click()    text = driver.find_element_by_xpath('//*[@ID="credentials.errors"]').text    if text == '验证码有误!':        login_verify()    else:        print('我将继续执行')login_verify()

 

总结

以上是内存溢出为你收集整理的python+selenium+Tesseract-OCR识别图片验证码全部内容,希望文章能够帮你解决python+selenium+Tesseract-OCR识别图片验证码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1186226.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存