文章目录
————————————————————————————————
一、项目背景
作为一名职场人士,你是否有这样的困惑。
需要经常登录的网站非常多,每个网站都申请了个人账号,为了保证信息安全,又不得不把每个网站的账号和密码设置成不同。
- 大大小小的网站账号和密码太多,不知道咋管理?
- 时常想不起某个网站的账号和密码是什么?
- 手忙脚乱寻找笔记本查找当初记录的账号密码是多少?
- 半天都找不到自己的笔记本在哪里?
- 所有账号和密码记录在一个地方怕泄露?
- …
如果你有以上烦恼,那么本篇文章能够彻底解决你的烦恼。
让你能够用最简单最轻松最快速的方式管理自己的各大网站账号密码库,并实现自动化登录。
比如,以登录QQ邮箱为例。
通常我们登录自己的QQ邮箱方式:
- 在登录了QQ的状态下,点击QQ上的邮箱图标登录;
- 直接百度搜索并访问QQ邮箱,然后输入账号和密码登录;
- 如果你勾选了下次自动登录,访问网站就可自动登录,但并不是很安全。
以上方法或多或少有点麻烦,要先登录QQ,或者要输入账号密码(甚至有可能记不住),或者存在安全隐患问题。
那有没有更快更方便的方法?
【Win+R】打开运行窗口 → 输入关键字:邮箱 → 回车
两秒钟轻松完成QQ邮箱的登录!
从此你再也不用绞尽脑汁去记录账号和密码,只需要记住自己设定的关键词即可。
而且实现以上功能仅仅只需要10行代码。
from selenium import webdriver # 导入浏览器控制包
from selenium.webdriver.common.keys import Key # 导入键盘控制包
driver= webdriver.Chrome()
driver.get('https://mail.qq.com/cgi-bin/loginpage') # 启动浏览器并访问QQ邮箱登录界面
driver.maximize_window() # 最大化窗口(此步可以省略)
frame = driver.find_element_by_id('login_frame') # 须首先定位到元素所在的iframe下
driver.switch_to_frame(frame)
driver.find_element_by_id('u').send_keys('*******') # 括号为账号
driver.find_element_by_id('p').send_keys('*******') # 括号为密码
driver.find_element_by_id('p').send_keys(Keys.ENTER) # 按下ENTER键
——
二、前置必懂知识
虽然代码只有10行,但是需要一些前置知识作铺垫的,知道并会写Python这是最基本的,除此之外还需要清楚掌握selenium库,以及懂得HTML和CSS方面的一些基础知识。
【01】selenium基础知识
什么是selenium?
selenium是一个关于web的自动化测试工具。而对于我们非专业人士来说,可以利用selenium帮助我们完成很多在浏览器上的自动化操作,从而方便我们的生活和工作。
关于selenium的基础知识,可以参考我之前写的一篇文章
【Python库】Selenium基础入门
在这里我重点提一下,如果你想要实现本文章的功能,那么最低限度的熟悉掌握以下关乎selenium的知识:
- 如何自动访问网站