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实现数通设备端口监控示例
Apr 02 Python
python获取本地计算机名字的方法
Apr 29 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
对python 命令的-u参数详解
Dec 03 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
Django返回HTML文件的实现方法
Sep 17 Python
属性与 @property 方法让你的python更高效
Sep 21 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
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
javascript 类方法定义还是有点区别
2009/04/15 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
jQuery圆形统计图开发实例
2015/01/04 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
详解js中的apply与call的用法
2016/07/30 Javascript
JS中的作用域链
2017/03/01 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
使用JavaScript生成罗马字符的实例代码
2018/06/08 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python微信公众号开发简单流程
2018/03/23 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
python 实现对文件夹中的图像连续重命名方法
2018/10/25 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
pandas.DataFrame.drop_duplicates 用法介绍
2020/07/06 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
沪江旗下的海量优质课程平台:沪江网校
2017/11/07 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
介绍下Lucene建立索引的过程
2016/03/02 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
中介业务员岗位职责
2014/04/09 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
python 提取html文本的方法
2021/05/20 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
python和Appium的移动端多设备自动化测试框架
2022/04/26 Python