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中比较特别的除法运算和幂运算介绍
Apr 05 Python
Django的数据模型访问多对多键值的方法
Jul 21 Python
Ubuntu安装Jupyter Notebook教程
Oct 18 Python
用Pygal绘制直方图代码示例
Dec 07 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Tesserocr库的正确安装方式
Oct 19 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
Python3并发写文件与Python对比
Nov 20 Python
使用Python实现牛顿法求极值
Feb 10 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
python的flask框架难学吗
Jul 31 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把session写入数据库示例
2014/02/26 PHP
Laravel框架中扩展函数、扩展自定义类的方法
2014/09/04 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
php报错502badgateway解决方法
2019/10/11 PHP
JQuery动态给table添加、删除行 改进版
2011/01/19 Javascript
JavaScript判断是否为数字的4种方法及效率比较
2015/04/01 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
详解webpack + vue + node 打造单页面(入门篇)
2017/09/23 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
javascript实现数字时钟效果
2021/02/06 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python面向对象编程基础解析(二)
2017/10/26 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
Python解析命令行读取参数之argparse模块
2019/07/26 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
50个强大璀璨的CSS3/JS技术运用实例
2010/02/27 HTML / CSS
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
总裁岗位职责
2013/12/04 职场文书
干部现实表现材料
2014/02/13 职场文书
项目安全员岗位职责
2015/02/15 职场文书
2016年圣诞节寄语(一句话)
2015/12/07 职场文书
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python