python+selenium实现163邮箱自动登陆的方法


Posted in Python onDecember 31, 2017

本文介绍了

让我们先来预览一下代码运行效果吧:

python+selenium实现163邮箱自动登陆的方法

首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素)

python+selenium实现163邮箱自动登陆的方法

1、定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话是无法找到之后的邮箱地址框和密码输入框的)

python+selenium实现163邮箱自动登陆的方法

2、定位到邮箱地址框(name='email')

python+selenium实现163邮箱自动登陆的方法

3、定位到密码输入框(name='password')

python+selenium实现163邮箱自动登陆的方法

4、定位到登陆按钮(id='dologin')

python+selenium实现163邮箱自动登陆的方法

5、分析完毕,现在就可以写代码实现163邮箱的自动登陆啦(附有代码的详细解析!)

#coding:utf-8
from selenium import webdriver
import time
def login():
  dr = webdriver.Chrome()
  #打开登陆163邮箱的网页
  dr.get('http://mail.163.com/')

  #将浏览器窗口最大化
  dr.maximize_window()

  #休息五分钟等待网页加载完毕
  time.sleep(5)

  #找到邮箱账号登录框对应的iframe
  dr.switch_to.frame('x-URS-iframe')

  #找到邮箱账号输入框
  email = dr.find_element_by_name('email')

  #将自己的邮箱地址输入到邮箱账号框中
  email.send_keys('chimuyhs')

  #找到密码输入框
  password = dr.find_element_by_name('password')

  #输入自己的邮箱密码
  password.send_keys('xxxxxx')

  #找到登陆按钮
  login_btn = dr.find_element_by_id('dologin')

  #点击登陆按钮
  login_btn.click()

  #等待10秒看是否登陆成功
  time.sleep(10)
if __name__ == '__main__':

  login()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 专题一 函数的基础知识
Mar 16 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
python 自动批量打开网页的示例
Feb 21 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
实现Python与STM32通信方式
Dec 18 Python
Python 识别12306图片验证码物品的实现示例
Jan 20 Python
基于Python绘制个人足迹地图
Jun 01 Python
python实现从ftp上下载文件的实例方法
Jul 19 Python
python操作ini类型配置文件的实例教程
Oct 30 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 Python
Python循环之while无限迭代
Apr 30 Python
python 类对象和实例对象动态添加方法(分享)
Dec 31 #Python
利用python将图片转换成excel文档格式
Dec 30 #Python
书单|人生苦短,你还不用python!
Dec 29 #Python
python ansible服务及剧本编写
Dec 29 #Python
详解python 拆包可迭代数据如tuple, list
Dec 29 #Python
详解Python异常处理中的Finally else的功能
Dec 29 #Python
Python2.7+pytesser实现简单验证码的识别方法
Dec 29 #Python
You might like
php基础知识:函数基础知识
2006/12/13 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
改变隐藏的input中value的值代码
2013/12/30 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
JavaScript判断手机号运营商是移动、联通、电信还是其他(代码简单)
2015/09/25 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
2019/02/27 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python爬取m3u8连接的视频
2018/02/28 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python操作文件的参数整理
2019/06/11 Python
Linux下升级安装python3.8并配置pip及yum的教程
2020/01/02 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
CSS3 box-sizing属性
2009/04/17 HTML / CSS
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
医药代表个人求职信范本
2013/12/19 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
优秀团队获奖感言
2014/02/19 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
协议书格式
2014/04/23 职场文书
质量月口号
2014/06/20 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
员工考勤管理制度
2015/08/06 职场文书
品牌形象定位,全面分析
2019/07/23 职场文书