【网站密码管理不用愁】基础篇 • 利用selenium构建网站密码管理和自动登录神器

本文介绍如何使用Python和selenium库构建一个网站密码管理器,实现快速登录。通过学习selenium基础知识和HTML/CSS,你可以编写10行代码,解决频繁登录网站的困扰,只需记住关键词,无需记住账号密码。文章详细讲解了从定位网页元素到实现自动输入账号密码的步骤,以及如何配置Path环境变量,生成bat文件,实现一键登录。
摘要由CSDN通过智能技术生成


————————————————————————————————

一、项目背景

作为一名职场人士,你是否有这样的困惑。

需要经常登录的网站非常多,每个网站都申请了个人账号,为了保证信息安全,又不得不把每个网站的账号和密码设置成不同。

  • 大大小小的网站账号和密码太多,不知道咋管理?
  • 时常想不起某个网站的账号和密码是什么?
  • 手忙脚乱寻找笔记本查找当初记录的账号密码是多少?
  • 半天都找不到自己的笔记本在哪里?
  • 所有账号和密码记录在一个地方怕泄露?

在这里插入图片描述
如果你有以上烦恼,那么本篇文章能够彻底解决你的烦恼。

让你能够用最简单最轻松最快速的方式管理自己的各大网站账号密码库,并实现自动化登录。

比如,以登录QQ邮箱为例。

通常我们登录自己的QQ邮箱方式:

  1. 在登录了QQ的状态下,点击QQ上的邮箱图标登录;
  2. 直接百度搜索并访问QQ邮箱,然后输入账号和密码登录;
  3. 如果你勾选了下次自动登录,访问网站就可自动登录,但并不是很安全。

以上方法或多或少有点麻烦,要先登录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的知识:

  • 如何自动访问网站
  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值