如何利用python+Selenium對登錄的驗證碼進行驗證?


python+Selenium自動識別驗證碼
Fg.save_screenshot('D:\HuaYu\image\image.png')
ce = Fg.find_element_by_id("ensure") # 具體的id要用F12自行查看
print(ce.location)
im = Image.open('D:\HuaYu\image\image.png') 根據圖片調整位置
img = im.crop((860,507,945,532))
print(img)
img.save('D:\HuaYu\image\image01.png') # 這里就是截取到的驗證碼圖片
image2=Image.open('D:\HuaYu\image\image01.png')
sharp_img=ImageEnhance.Contrast(image2).enhance(2.0)#將圖片二進制化
sharp_img.save('D:\HuaYu\image\image02.png')#形成新的圖片
sleep(1)
codeText=pytesseract.image_to_string(Image.open('D:\HuaYu\image\image02.png').convert('L'))
print(codeText)
newcode=codeText.replace(" ", '')#去掉圖片中多余的空格
Fg.find_element_by_name('code').send_keys(newcode)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM