ddddddocr识别验证码登录。

from selenium.webdriver.common.by import By
from selenium import webdriver
from time import sleep
import ddddocr

"""
登录
输入手机号
密码登录
识别验证码
登录
"""
driver=webdriver.Chrome()

driver.get("XXXXXXXXXX")

# 登录
driver.find_element(By.XPATH,"/html/body/div[1]/div/div[2]/ul/li[1]/a").click()
sleep(3)
# 账号
driver.find_element(By.XPATH,"/html/body/div[4]/div/div[1]/div[2]/form/div[1]/span[2]/input").send_keys("")
sleep(3)
# 密码
driver.find_element(By.XPATH,"/html/body/div[4]/div/div[1]/div[2]/form/div[2]/span[2]/input").send_keys("")
sleep(3)
# 定位验证码图片
driver.find_element(By.XPATH,"/html/body/div[4]/div/div[1]/div[2]/form/div[3]/span[3]/img").screenshot("code.png")

# 定位验证码输入框
shuru=driver.find_element(By.XPATH,"/html/body/div[4]/div/div[1]/div[2]/form/div[3]/span[2]/input")

# 识别图片
ocr=ddddocr.DdddOcr()

# 读取二进制
with open('code.png','rb')as fp:
    image=fp.read()

result=ocr.classification(image)

# 验证码输入
shuru.send_keys(result)
sleep(3)

# 点击登录
driver.find_element(By.XPATH,"/html/body/div[4]/div/div[1]/div[2]/form/div[5]/a").click()
sleep(15)

driver.quit()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值