python 模拟登陆163邮箱


Posted in Python onDecember 15, 2020
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait


def login():
  acount_num = input('请输入账号:\n')
  passwd_str = input('请输入密码:\n')
  driver = webdriver.Edge()
  url = 'http://mail.163.com/'
  driver.get(url)

  # 等待页面加载完成,出现可以点击到密码登录的button
  wait = WebDriverWait(driver, 10)
  wait.until(EC.element_to_be_clickable((By.ID, 'lbNormal')))
  driver.find_element_by_id('lbNormal').click()


  # 使用CSSSelector正则匹配头部
  elem = driver.find_element_by_css_selector("iframe[id^='x-URS-iframe']")
  # 163登陆框是使用iframe进行嵌套的,所以需要先切换到该iframe
  driver.switch_to.frame(elem)

  account_el = driver.find_element_by_xpath('//input[@name="email"]')
  account_el.clear()
  account_el.send_keys(acount_num)

  password_el = driver.find_element_by_xpath('//input[@name="password"]')
  password_el.clear()
  password_el.send_keys(passwd_str)

  login_el = driver.find_element_by_xpath('//a[@id="dologin"]')
  login_el.click()

  time.sleep(10)
  cur_cookies = driver.get_cookies()
  return cur_cookies


if __name__ == '__main__':
  login()

以上就是python 模拟登陆163邮箱的详细内容,更多关于python 模拟登陆的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python抓取网页时字符集转换问题处理方案分享
Jun 19 Python
python基于xml parse实现解析cdatasection数据
Sep 30 Python
Python守护进程和脚本单例运行详解
Jan 06 Python
解决PyCharm中光标变粗的问题
Aug 05 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
python解压TAR文件至指定文件夹的实例
Jun 10 Python
Django REST framework 如何实现内置访问频率控制
Jul 23 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
Python3查找列表中重复元素的个数的3种方法详解
Feb 13 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
Feb 26 Python
python3.4中清屏的处理方法
Jul 06 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 #Python
python空元组在all中返回结果详解
Dec 15 #Python
python中delattr删除对象方法的代码分析
Dec 15 #Python
详解python中的三种命令行模块(sys.argv,argparse,click)
Dec 15 #Python
python 基于Apscheduler实现定时任务
Dec 15 #Python
next在python中返回迭代器的实例方法
Dec 15 #Python
python中slice参数过长的处理方法及实例
Dec 15 #Python
You might like
PHP 已经成熟
2006/12/04 PHP
PHP内核探索之变量
2015/12/22 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
全面了解JavaScript对象进阶
2016/07/19 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
angularjs数组判断是否含有某个元素的实例
2018/02/27 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
layer.js open 隐藏滚动条的例子
2019/09/05 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
python抓取百度首页的方法
2015/05/19 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
Django中的Signal代码详解
2018/02/05 Python
python psutil库安装教程
2018/03/19 Python
Python中的heapq模块源码详析
2019/01/08 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python基于smtplib模块发送邮件代码实例
2020/05/29 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
美国糖果店:Sugarfina
2019/02/21 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
2015年女职工工作总结
2015/05/15 职场文书
转正申请报告格式
2015/05/15 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis