介绍
这篇文章主要讲解了Python验证码截取识别的方法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
1。环境
- <李> python3.7李> <李> 李> <李>硒webdriver李> <>李公益诉讼李>
<李>图像 李,>
2。下面演示是截取“去哪”儿官网的验证码
=utf - 8 - * # - * -编码- # CodeDemo.py # PyCharm斯莱德2019/7/20 #进口硒、操作系统 从硒进口webdriver 从公益诉讼导入图像 def aucthcode (coderddr): “““ 传参验证码的Xpath 页面全图为& # 39;code.png& # 39;命名这个你们开心就好 验证码截图名为“aucthcode.png :param coderddr: 返回: “““ driver.save_screenshot (& # 39; code.png& # 39;) 元素=driver.find_element_by_xpath (coderddr) #获取验证码的div位置 左=element.location [& # 39; x # 39;] + 280 顶级=element.location [& # 39; y # 39;] + 81 右=左+ element.size[& # 39;宽度# 39;]+ int (13) 底=最高+ element.size[& # 39;高度# 39;]+ int (2) img=Image.open (& # 39; code.png& # 39;) imgcod=img.crop((左,上,右,下))#根据div的长宽截的图 imgcod.save (& # 39; aucthcode.png& # 39;) print((左,上,右,下) if __name__==& # 39; __main__ # 39;: 司机=webdriver.Chrome () driver.maximize_window () driver.get (& # 39; https://user.qunar.com/passport/login.jsp& # 39;) driver.find_element_by_css_selector (& # 39; a.pwd-login& # 39;) .click () aucthcode (& # 39;//* [@ id=癱aptcha"] [1]/p [1] & # 39;) driver.quit () # img=Image.open (& # 39; code.png& # 39;) # imgcod=img.crop((1392, 393, 1490, 425)) #根据div的长宽截的图 # imgcod.save (& # 39; aucthcodeN.png& # 39;)
注:代码中的验证码截取坐标,不一定是标准的,我是通过获取元素的坐标为基础参数,然后在主里面进行调试最终得到我适用的坐标
运行效果展示代码。png
运行截取的验证码效果展示aucthcode。png
看完上述内容,是不是对Python验证码截取识别的方法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。