Python验证码截取识别的方法-创新互联
这篇文章主要讲解了Python验证码截取识别的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

1.环境
- python3.7
- selenium
- webdriver
- PIL
- Image
2.下面demo是截取“去哪儿”官网的验证码
# -*- coding=utf-8 -*-
# CodeDemo.py
# PyCharm Slade 2019/7/20
# import selenium,os
from selenium import webdriver
from PIL import Image
def aucthcode(coderddr):
"""
传参验证码的Xpath
页面全图为'code.png' 命名这个你们开心就好
验证码截图名为"aucthcode.png
:param coderddr:
:return:
"""
driver.save_screenshot('code.png')
element = driver.find_element_by_xpath(coderddr) # 获取验证码的div位置
left = element.location['x'] +280
top = element.location['y'] +81
right = left + element.size['width'] + int(13)
bottom = top + element.size['height'] + int(2)
img = Image.open('code.png')
imgcod = img.crop((left,top,right,bottom)) # 根据 div的长宽截图
imgcod.save('aucthcode.png')
print((left,top,right,bottom))
if __name__ == '__main__':
driver = webdriver.Chrome()
driver.maximize_window()
driver.get('https://user.qunar.com/passport/login.jsp')
driver.find_element_by_css_selector('a.pwd-login').click()
aucthcode('//*[@id="captcha"][1]/p[1]')
driver.quit()
# img = Image.open('code.png')
# imgcod = img.crop((1392,393,1490,425)) # 根据 div的长宽截图
# imgcod.save('aucthcodeN.png') 本文名称:Python验证码截取识别的方法-创新互联
本文来源:http://www.jxjierui.cn/article/dsipcj.html


咨询
建站咨询
