python自动输入账号密码并识别验证码登录

先附上源码,所有的东西都在一个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()//关闭页面




评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值