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代码真的很爽
Aug 26 Python
Python 调用DLL操作抄表机
Jan 12 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
python实现一个简单的ping工具方法
Jan 31 Python
python实现批量注册网站用户的示例
Feb 22 Python
python抓取需要扫微信登陆页面
Apr 29 Python
在Python中表示一个对象的方法
Jun 25 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
Python下划线5种含义代码实例解析
Jul 10 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
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
Javascript中的var_dump函数实现代码
2009/09/07 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
AngularJS实现表单手动验证和表单自动验证
2015/12/09 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
2016/12/30 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
ajax前台后台跨域请求处理方式
2018/02/08 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
微信小程序实现下拉框功能
2019/07/16 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Vue绑定用户接口实现代码示例
2020/11/04 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
Python元组及文件核心对象类型详解
2018/02/11 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
python如何把字符串类型list转换成list
2020/02/18 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
HTML5 离线应用之打造零请求、无流量网站的解决方法
2013/04/25 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
ddl,dml和dcl的含义
2016/05/08 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
国外软件测试工程师面试题
2016/12/09 面试题
大学生简短的自我评价分享
2014/02/20 职场文书
幼儿园家长寄语
2014/04/02 职场文书
党员创先争优活动总结
2014/05/04 职场文书
计算机系本科生求职信
2014/05/31 职场文书
2014年优秀党员材料
2014/12/18 职场文书
POST提交数据常见的四种方式
2022/01/18 HTML / CSS