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线程锁(thread)学习示例
Dec 04 Python
Python struct模块解析
Jun 12 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
Apr 21 Python
Python numpy实现二维数组和一维数组拼接的方法
Jun 05 Python
python里dict变成list实例方法
Jun 26 Python
Python lxml模块的基本使用方法分析
Dec 21 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
如何解决cmd运行python提示不是内部命令
Jul 01 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
基于Python正确读取资源文件
Sep 14 Python
使用Python开发冰球小游戏
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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
PHP学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
php强制运行广告的方法
2014/12/01 PHP
php简单判断文本编码的方法
2015/07/30 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
Linux平台php命令行程序处理管道数据的方法
2016/11/10 PHP
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
使用js画图之饼图
2015/01/12 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
js前端如何写一个精确的倒计时代码
2019/10/25 Javascript
uin-app+mockjs实现本地数据模拟
2020/08/26 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python实现简易Web爬虫详解
2018/01/03 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Django 大文件下载实现过程解析
2019/08/01 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
HTML5 层的叠加的实现
2020/07/07 HTML / CSS
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
测绘工程专业个人自我评价
2013/12/01 职场文书
经典公益广告词
2014/03/13 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
小学副班长竞选稿
2015/11/21 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript