python3+selenium实现126邮箱登陆并发送邮件功能


Posted in Python onJanuary 23, 2019

本文实例为大家分享了python3实现126邮箱登陆并发送邮件的具体代码,供大家参考,具体内容如下

基于selenium,使用chrome浏览器,完成126邮箱登陆并发送发邮件功能,暂时未封装。

from selenium import webdriver
# 导入显示等待类
from selenium.webdriver.support.ui import WebDriverWait
# 导入期望场景类
from selenium.webdriver.support import expected_conditions as EC
# 导入By类
from selenium.webdriver.common.by import By
import time
 
#浏览器驱动放在了c:\\Python36\\Scripts目录下,无需指定参数
driver= webdriver.Chrome()
driver.get("https://mail.126.com/")
time.sleep(3)
####登陆
driver.switch_to.frame("x-URS-iframe")
user_name = driver.find_element_by_xpath('//*[@name="email"]')
#将xxxxxxx替换为自己的用户名
user_name.send_keys('xxxxxxx')
pass_word = driver.find_element_by_xpath('//*[@name="password"]')
#将11111111111替换为自己的密码
pass_word.send_keys('11111111111')
button = driver.find_element_by_id("dologin")
button.click()
driver.switch_to.default_content()
time.sleep(3)
 
####写邮件
wait = WebDriverWait(driver,10,0.2)
##wait.until(EC.visibility_of_element_located((By.XPATH,"//span[text()='发送']")))
wait.until(EC.visibility_of_element_located((By.XPATH,"//a[contains(text(),'退出')]")))
driver.find_element_by_xpath('//span[text()="写 信"]').click()
driver.find_element_by_xpath('//input[@tabindex="1" and @role="combobox"]').\
                          send_keys("1234h@qq.com")
driver.find_element_by_xpath('//input[@tabindex="1" and @class="nui-ipt-input"]').\
                          send_keys("测试邮件")
driver.find_element_by_xpath('//input[@type="file"]').send_keys("f:\\b.txt")
time.sleep(5)
 
wait.until(EC.visibility_of_element_located((By.XPATH,"//span[text()='上传完成']")))
driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@tabindex=1]'))
driver.execute_script("document.getElementsByTagName('body')[0].innerHTML='<b>邮件的正文内容<b>;'")
driver.switch_to.default_content()
 
##发送
driver.find_element_by_xpath('//span[text()="发送"]').click()
time.sleep(5)
assert '发送成功' in driver.page_source
logout_link=driver.find_element_by_xpath("//a[text()='退出']")
time.sleep(3)
assert u"登录" in driver.page_source
 
driver.quit()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用python实现的去除win下文本文件头部BOM的代码
Feb 10 Python
低版本中Python除法运算小技巧
Apr 05 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
python requests.post带head和body的实例
Jan 02 Python
python中的逆序遍历实例
Dec 25 Python
python opencv 检测移动物体并截图保存实例
Mar 10 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
python requests.get带header
May 05 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
python+flask编写一个简单的登录接口
Nov 13 Python
Python jiaba库的使用详解
Nov 23 Python
python+selenium实现QQ邮箱自动发送功能
Jan 23 #Python
python3实现逐字输出的方法
Jan 23 #Python
对Python w和w+权限的区别详解
Jan 23 #Python
Python中文件的写入读取以及附加文字方法
Jan 23 #Python
python write无法写入文件的解决方法
Jan 23 #Python
Python 支付整合开发包的实现
Jan 23 #Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 #Python
You might like
php用正则表达式匹配中文实例详解
2013/11/06 PHP
php中filter_input函数用法分析
2014/11/15 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
另一个javascript小测验(代码集合)
2011/07/27 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
微信小程序 动态绑定事件并实现事件修改样式
2017/04/13 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
微信小程序 rich-text的使用方法
2017/08/04 Javascript
vue 项目打包通过命令修改 vue-router 模式 修改 API 接口前缀
2018/06/13 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
element ui分页多选,翻页记忆的实例
2019/09/03 Javascript
js实现简单点赞操作
2020/03/17 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
python中enumerate的用法实例解析
2014/08/18 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
win10系统下Anaconda3安装配置方法图文教程
2018/09/19 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
谈谈python垃圾回收机制
2020/09/27 Python
python实现计算图形面积
2021/02/22 Python
CHARLES & KEITH加拿大官网:新加坡时尚品牌
2020/03/26 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
nohup的用法
2012/11/26 面试题
小学教研工作制度
2014/01/15 职场文书
职工代表大会主持词
2014/04/01 职场文书
个人评语大全
2014/05/04 职场文书
企业法人代表任命书
2014/06/06 职场文书
横空出世观后感
2015/06/09 职场文书
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js
Java实现注册登录跳转
2022/06/16 Java/Android