from selenium import webdriver
import ddddocr # 识别简单验证码
from selenium.webdriver.common.by import By # BY
from time import time,sleep # 隐式等待、强制等待
# 不自动关闭浏览器
option = webdriver.ChromeOptions()
option.add_experimental_option("detach", True)
# 将option作为参数添加到Chrome中
a = webdriver.Chrome(chrome_options=option)
a.implicitly_wait(30)
a.get('http://*******/#/login')
a.maximize_window() # 窗口最大化
a.find_element(By.XPATH,'/html/body/div/div/div/form/div[1]/div/div/input').send_keys('root') # 输入账号
a.find_element(By.XPATH,'/html/body/div/div/div/form/div[2]/div/div/input').send_keys('123456')# 输入密码
code = a.find_element(By.XPATH,'/html/body/div/div/div/form/div[3]/div/div[1]/input') # 验证码输入框
imgCode = a.find_element(By.XPATH,'/html/body/div/div/div/form/div[3]/div/div[2]/img')# 验证码图片位置
imgCode.screenshot("code.png") # 将验证码截图,保存为code.png
sleep(1)
# 以下为识别验证码的代码
ocr = ddddocr.DdddOcr()
with open("../金弗/code.png", "rb") as fp:
image = fp.read()
catch = ocr.classification(image) # 验证码返回给catch
code.send_keys(catch) # 将识别到的验证码输入到框内
sleep(1)
a.find_element(By.XPATH,'/html/body/div/div/div/form/div[4]/button').click() #点击登录
selenium处理简单验证码----ddddocr
于 2023-06-27 10:56:53 首次发布