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 23 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python字符串格式化输出方法分析
Apr 13 Python
python简单实现获取当前时间
Aug 27 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python如何让类支持比较运算
Mar 20 Python
Python3数字求和的实例
Feb 19 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
Python类成员继承重写的实现
Sep 16 Python
python实现逻辑回归的示例
Oct 09 Python
Matplotlib绘制混淆矩阵的实现
May 27 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
星际RPG字典
2020/03/04 星际争霸
PHP5中MVC结构学习
2006/10/09 PHP
PHP中的函数嵌套层数限制分析
2011/06/13 PHP
PHP 透明水印生成代码
2012/08/27 PHP
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
2016/11/03 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
2020/07/10 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
js constructor的实际作用分析
2011/11/15 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
Babel 入门教程学习笔记
2018/06/13 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
微信小程序indexOf的替换方法(推荐)
2020/01/14 Javascript
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
让Django支持Sql Server作后端数据库的方法
2018/05/29 Python
pandas 选择某几列的方法
2018/07/03 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
法人代表授权委托书
2014/04/08 职场文书
运动会的口号
2014/06/09 职场文书
护士2014年终工作总结
2014/11/11 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
基于python实现银行管理系统
2021/04/20 Python
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python