先附上源码,所有的东西都在一个py文件下
import ddddocr
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By//网上的有些代码直接复制进来没有导入By方法,这边直接导入下
from PIL import Image
driver = webdriver.Chrome()//chrome驱动
driver.get('')//中间填写你想登录的网站
driver.maximize_window()//最大化网页
driver.find_element(By.XPATH, '//*[@id="app"]/div/div[1]/div/div[2]/a[2]').click()
driver.save_screenshot("E:\pythonProject\Conf/2.png")//获取页面截图
img = Image.open('E:\pythonProject\Conf/2.png') ## 打开2.png文件,并赋值给img
region = img.crop((1320,530,1460,575))//对获取的截图进行裁剪
region.save('E:\pythonProject\Conf/3.png')//保存裁剪后的图片
ocr = ddddocr.DdddOcr()//导入验证码识别
with open("3.png", "rb") as f:
img_bytes = f.read()
res = ocr.classification(img_bytes)//将识别出来的验证码赋给res
# 定位用户名,密码输入框
username = driver.find_element(By.XPATH, '//*[@id="app"]/div/div[1]/div/form[1]/div[1]/div/div[1]/input')//获取用户名填写框所在位置
password = driver.find_element(By.XPATH, '//*[@id="app"]/div/div[1]/div/form[1]/div[2]/div/div[1]/input')//获取密码填写框所在位置
yanzheng = driver.find_element(By.XPATH,'//*[@id="app"]/div/div[1]/div/form[1]/div[3]/div/div/div[1]/div/input')
# 将自己的用户名密码替换xxxxxx
username.send_keys('')
password.send_keys('')
yanzheng.send_keys(res)
driver.find_element(By.XPATH,'//*[@id="app"]/div/div[1]/div/form[1]/button').click()//找到登录按钮并执行点击操作
sleep(5)
driver.quit()//关闭页面