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中类的一些方法分析
Sep 25 Python
python中list常用操作实例详解
Jun 03 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
PYTHON基础-时间日期处理小结
May 05 Python
python 用正则表达式筛选文本信息的实例
Jun 05 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
python多线程使用方法实例详解
Dec 30 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
Numpy一维线性插值函数的用法
Apr 22 Python
python开发实时可视化仪表盘的示例
May 07 Python
解决Pytorch修改预训练模型时遇到key不匹配的情况
Jun 05 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 callback函数使用方法和注意事项
2015/01/23 PHP
PHP生成压缩文件实例
2015/02/07 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP yield关键字功能与用法分析
2019/01/03 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
json属性名为什么要双引号(个人猜测)
2014/07/31 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Node.js 中exports 和 module.exports 的区别
2017/03/14 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
小程序云开发实战小结
2018/10/25 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
2014/01/23 Python
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
用Django实现一个可运行的区块链应用
2018/03/08 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
pycharm运行scrapy过程图解
2019/11/22 Python
python进行参数传递的方法
2020/05/12 Python
聊聊python中的异常嵌套
2020/09/01 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
药学专业个人自我评价
2013/11/11 职场文书
门卫岗位安全职责
2013/12/13 职场文书
医院门卫岗位职责
2013/12/30 职场文书
协议书格式
2014/04/23 职场文书
环保志愿者活动方案
2014/08/14 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
教师个人总结范文
2015/02/11 职场文书
学校百日安全活动总结
2015/05/07 职场文书
难以忽视的真相观后感
2015/06/05 职场文书
教师节主题班会方案
2015/08/17 职场文书
幼儿园教师辞职信
2019/06/21 职场文书