时间:2021-05-22
好久没有学python了,反正各种理由吧(懒惰总会有千千万万的理由),最近网上学习了一下selenium,实现了一个简单的自动登录网页,具体如下。
1.安装selenium:
如果你已经安装好anaconda3,直接在windows的dos窗口输入命令安装selenium:
python -m pip install --upgrade pip
查看版本pip show selenium
2.接着去http://chromedriver.storage.googleapis.com/index.html下载chromedriver.exe(根据chrome的版本下载对应的)
3.将下载好的chromedriver.exe解压后放到指定目录
4.安装tesseract-ocr.exe 配置环境变量
5.安装pytesseract : pip install pytesseract
6.python脚本
思路:6.1登录页面按F12检查元素,获取用户名 密码 验证码 验证码图片的元素id
6.2.调用chromedriver
6.3.截取验证码图片的位置
6.4.pytesseract识别图片中字符,最后验证码识别为空!!???这个待解决
6.5.脚本如下:
from selenium import webdriverfrom PIL import Imageimport pytesseractimport os,timechromedriver = "D:\Program Files\Anaconda3\selenium\webdriver\chromedriver.exe" #这里写本地的chromedriver 的所在路径os.environ["webdriver.Chrome.driver"] = chromedriver #调用chrome浏览器driver = webdriver.Chrome(chromedriver)driver.get("http://xxxx.com") #该处为具体网址driver.refresh() #刷新页面driver.maximize_window() #浏览器最大化#获取全屏图片,并截取验证码图片的位置driver.get_screenshot_as_file('a.png')location = driver.find_element_by_id('imgValidateCode').locationsize = driver.find_element_by_id('imgValidateCode').sizeleft = location['x']top = location['y']right = location['x'] + size['width']bottom = location['y'] + size['height']a = Image.open("a.png")im = a.crop((left,top,right,bottom))im.save('a.png')time.sleep(1)#打开保存的验证码图片image = Image.open("a.png")#图片转换成字符vcode = pytesseract.image_to_string(image)print(vcode)#填充用户名 密码 验证码driver.find_element_by_id("staffCode").send_keys("username")driver.find_element_by_id("pwd").send_keys("password")driver.find_element_by_id("validateCode").send_keys(vcode)#点击登录 driver.find_element_by_id("loginBtn").click()总结
以上所述是小编给大家介绍的Python实现网页用户名 密码 验证码自动登录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
图形化验证码生成和验证功能介绍在使用用户名和密码登录功能时,需要填写验证码,验证码是以图形化的方式进行获取和展示的。验证码使用原理验证码的使用流程和原理为:在服
本文实例为大家分享了java实现通过绑定邮箱找回密码功能,供大家参考,具体内容如下1.输入用户名及验证码,验证用户名是否存在(1).生成验证码工具类packag
好了,唠嗑就到这里,现在看如何用jquery实现无刷新登录。首先先创建html的部分复制代码代码如下:用户名:密码:验证码:这里面包含的功能有:登录的验证,点击
用户名: 密码: 验证码:
一个包含用户名,密码,验证码的简单的登陆界面,如下图所示:首先是HTML代码:账号密码验证码然后是实现验证用户的输入是否正确的JS代码://文本框默认提示文字f