0
点赞
收藏
分享

微信扫一扫

UI自动化-图片验证码

就是耍帅 2022-04-29 阅读 73
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

举报

相关推荐

0 条评论