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的批量远程管理和部署工具Fabric用法实例
Jan 23 Python
通过Python来使用七牛云存储的方法详解
Aug 07 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
python覆盖写入,追加写入的实例
Jun 26 Python
Django之PopUp的具体实现方法
Aug 31 Python
Python3 tkinter 实现文件读取及保存功能
Sep 12 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
Python调用Windows命令打印文件
Feb 07 Python
Python for循环搭配else常见问题解决
Feb 11 Python
python中有函数重载吗
May 28 Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 Python
用python删除文件夹中的重复图片(图片去重)
May 12 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二分查找二种实现示例
2014/03/12 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
jquery 元素相对定位代码
2010/10/15 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
js禁止回车提交表单的示例代码
2013/12/23 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
ES6学习笔记之Set和Map数据结构详解
2017/04/07 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
使用python实现扫描端口示例
2014/03/29 Python
Python合并字符串的3种方法
2015/05/21 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python进阶篇之字典操作总结
2016/11/16 Python
基于python requests库中的代理实例讲解
2018/05/07 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
python判断数字是否是超级素数幂
2018/09/27 Python
对python中的装包与解包实例详解
2019/08/24 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
详解python对象之间的交互
2020/09/29 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
Maisons du Monde德国:法国家具和装饰的市场领导者
2019/07/26 全球购物
《诺贝尔》教学反思
2014/02/17 职场文书
不同意离婚答辩状
2015/05/22 职场文书
导游词之井冈山
2019/11/20 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python