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中的错误处理
Apr 10 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Django model反向关联名称的方法
Dec 15 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
Python TestCase中的断言方法介绍
May 02 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
pandas中read_csv、rolling、expanding用法详解
Apr 21 Python
Python使用Matlab命令过程解析
Jun 04 Python
python基于Kivy写一个图形桌面时钟程序
Jan 28 Python
python 模块导入问题汇总
Feb 01 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
Javascript this指针
2009/07/30 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
Kotlin学习第一步 kotlin语法特性
2017/05/25 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
微信小程序文章详情功能完整实例
2020/06/03 Javascript
详解Vue的七种传值方式
2021/02/08 Vue.js
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
Python实现字符串格式化输出的方法详解
2017/09/20 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Django 后台带有字典的列表数据与页面js交互实例
2020/04/03 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
PHP面试题及答案二
2015/05/23 面试题
自我鉴定怎么写
2013/12/05 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
车辆年检委托书范本
2014/10/14 职场文书
深入理解python多线程编程
2021/04/18 Python