如何利用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对登录的验证码进行验证?的主要内容,如果未能解决你的问题,请参考以下文章

Selenium+Python自动化之如何绕过登录验证码

python selenium-webdriver 登录验证码的处理

Python Selenium.WebDriverWait 对Cookies的处理及应用『模拟登录』

Python Selenium.WebDriverWait 对Cookies的处理及应用『模拟登录』

Python Selenium.WebDriver 对Cookies的处理及应用『模拟登录』

selenium:python如何绕过登录页面登录网页