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 list中append()与extend()用法分享
Mar 24 Python
Python代码的打包与发布详解
Jul 30 Python
Python编程之event对象的用法实例分析
Mar 23 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
详解python和matlab的优势与区别
Jun 28 Python
python中列表的切片与修改知识点总结
Jul 23 Python
python计算无向图节点度的实例代码
Nov 22 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
python关于倒排列的知识点总结
Oct 13 Python
用Python实现屏幕截图详解
Jan 22 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中strlen和mb_strlen函数的区别
2014/03/07 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
web 页面分页打印的实现
2009/06/22 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
JS 控件事件小结
2012/10/31 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
详解ECMAScript typeof用法
2018/07/25 Javascript
element-ui多文件上传的实现示例
2019/04/10 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[01:07:22]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG加赛
2014/05/26 DOTA
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
TensorFlow的权值更新方法
2018/06/14 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
python exit出错原因整理
2020/08/31 Python
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
教师节促销活动方案
2014/02/14 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
公关活动策划方案
2014/05/25 职场文书
生物科学专业自荐书
2014/06/20 职场文书
工伤事故证明
2014/10/20 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
vue3如何优雅的实现移动端登录注册模块
2021/03/29 Vue.js
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server