python+selenium进行简单验证码获取

Posted 被窝里的ymk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python+selenium进行简单验证码获取相关的知识,希望对你有一定的参考价值。

# _*_ coding:utf-8 _*_
from PIL import Image
from selenium import webdriver
import pytesseract
import time

url = ‘https://ec.ayyywl.com/login‘
driver = webdriver.Chrome()
driver.maximize_window() # 将浏览器最大化
driver.get(url)
# 截取当前网页并放到E盘下命名为printscreen,该网页有我们需要的验证码


driver.save_screenshot(‘F:\printscreen.png‘)
imgelement = driver.find_element_by_xpath(‘//*[@id="root"]/div/div/div/div/div/div/div[2]/div/form/div[3]/div/div/div[2]/img‘) # 定位验证码
location = imgelement.location # 获取验证码x,y轴坐标

size = imgelement.size # 获取验证码的长宽

rangle = (int(location[‘x‘]), int(location[‘y‘]), int(location[‘x‘] + size[‘width‘]),
int(location[‘y‘] + size[‘height‘])) # 写成我们需要截取的位置坐标

i = Image.open("F:\printscreen.png") # 打开截图
frame4 = i.crop(rangle) # 使用Image的crop函数,从截图中再次截取我们需要的区域
frame4.save(‘F:\save.png‘) # 保存我们接下来的验证码图片 进行打码time
#这样获取到的图片就是验证码了。。不过是最简单的那种还需要进行调整
































以上是关于python+selenium进行简单验证码获取的主要内容,如果未能解决你的问题,请参考以下文章

Mac + Python + Selenium之获取验证码图片code并进行登录

python selenium 获取短信验证码是字符和数字怎么读取数字

如何利用python+Selenium对登录的验证码进行验证?

python-selenium解决验证码二次免密码登陆的问题

python_selenium简单的滑动验证码

Selenium UI自动化验证码:识别+输入