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