如何利用python+Selenium对登录的验证码进行验证?
Posted 1996-88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用python+Selenium对登录的验证码进行验证?相关的知识,希望对你有一定的参考价值。
python+Selenium自动识别验证码
Fg.save_screenshot(‘D:HuaYuimageimage.png‘)
ce = Fg.find_element_by_id("ensure") # 具体的id要用F12自行查看
print(ce.location)
im = Image.open(‘D:HuaYuimageimage.png‘) 根据图片调整位置
img = im.crop((860,507,945,532))
print(img)
img.save(‘D:HuaYuimageimage01.png‘) # 这里就是截取到的验证码图片
image2=Image.open(‘D:HuaYuimageimage01.png‘)
sharp_img=ImageEnhance.Contrast(image2).enhance(2.0)#将图片二进制化
sharp_img.save(‘D:HuaYuimageimage02.png‘)#形成新的图片
sleep(1)
codeText=pytesseract.image_to_string(Image.open(‘D:HuaYuimageimage02.png‘).convert(‘L‘))
print(codeText)
newcode=codeText.replace(" ", ‘‘)#去掉图片中多余的空格
Fg.find_element_by_name(‘code‘).send_keys(newcode)
以上是关于如何利用python+Selenium对登录的验证码进行验证?的主要内容,如果未能解决你的问题,请参考以下文章
python selenium-webdriver 登录验证码的处理
Python Selenium.WebDriverWait 对Cookies的处理及应用『模拟登录』
Python Selenium.WebDriverWait 对Cookies的处理及应用『模拟登录』