UI自动化-图片验证码

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
import ddddocr  # 不支持python3.10

path = "chromedriver.exe"
browser = webdriver.Chrome(path)

# 古诗文网登录链接
url = "https://so.gushiwen.cn/user/login.aspx?from=http%3a%2f%2fso.gushiwen.cn%2fuser%2fcollect.aspx"

browser.get(url)

# 获取必要元素
account = browser.find_element(By.ID, "email")  # 账号输入框
password = browser.find_element(By.ID, "pwd")  # 密码输入框
loginButton = browser.find_element(By.ID, "denglu")  # 登录按钮
imgCode = browser.find_element(By.ID, "imgCode")  # 验证码图片
inputCode = browser.find_element(By.ID, "code")  # 验证码输入框

# 输入账号密码、获取验证码图片
account.send_keys("iql6l-h8l@tempmail.cn")  # 输入账号
password.send_keys("registerforgushiwenw")  # 输入密码
imgCode.screenshot("code.png")  # 下载图片

# 利用ddddocr识别验证码
ocr = ddddocr.DdddOcr()

with open("code.png", "rb") as fp:
    image = fp.read()

result = ocr.classification(image)  # 返回验证码识别结果
print("=================================================================")
print(result)


inputCode.send_keys(result)  # 输入验证码
time.sleep(2)
loginButton.click()  # 点击登录按钮
time.sleep(2)
browser.quit()

参考:https://www.cnblogs.com/Owen-ET/p/15534533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值