python selenium实现发送带附件的邮件代码实例


Posted in Python onDecember 10, 2019

这篇文章主要介绍了python selenium实现发送带附件的邮件代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

163邮件登录首页

登录成功断言是否有退出按钮

点击退出退出登录

代码如下

from selenium import webdriver
import unittest
import time

class VisitSogouByChrome(unittest.TestCase):

  def setUp(self):
    # 启动Chrome浏览器
    self.driver = webdriver.Chrome(executable_path = "e:\\chromedriver.exe")


  def test_sendEmail(self):
    # 访问163邮箱的首页
    self.driver.get("https://mail.163.com/")
    # 打印当前网页的网址
    self.driver.maximize_window()
    #点击密码登录
    self.pwd_link = self.driver.find_element_by_xpath("//a[text()='密码登录']")
    self.pwd_link.click()
    #找到登录框的iframe
    login_input_iframe = self.driver.find_element_by_xpath("//iframe[contains(@id,'x-URS-iframe')]")
    # 切换进登录框的iframe
    self.driver.switch_to.frame(login_input_iframe)

    self.user_name = self.driver.find_element_by_xpath("//input[@name='email']")
    self.pass_wd = self.driver.find_element_by_xpath("//input[@name = 'password']")
    self.login_button =self.driver.find_element_by_xpath("//a[@id ='dologin']")

    #清空用户名
    self.user_name.clear()
    self.user_name.send_keys("ff_gaofeng")
    self.pass_wd.send_keys("XXX")
    self.login_button.click()
    time.sleep(5)

    #点击“写信”button
    self.writer_button = self.driver.find_element_by_xpath("//span[text()='写 信']")
    self.writer_button.click()
    time.sleep(2)

    #输入收件人的邮箱
    self.addressee = self.driver.find_element_by_xpath("//input[contains(@aria-label,'收件人地址输入框')]")
    self.addressee.send_keys('ff_gaofeng@163.com')

    #输入邮件主题
    self.title = self.driver.find_element_by_xpath("//input[contains(@id,'subjectInput')]")
    self.title.send_keys('发给自己的一封邮件')

    #上传文件
    self.uppload_file_link = self.driver.find_element_by_xpath("//input[@type = 'file']")
    #self.uppload_file_link = self.driver.find_element_by_xpath("//a[text()='添加附件']")
    self.uppload_file_link.send_keys(r"D:\1.py")
    time.sleep(5)

    # 切换进入boby的iframe
    #boby_iframe = self.driver.find_element_by_xpath("//iframe[@class='APP-editor-iframe']")
    #self.driver.switch_to.frame(boby_iframe)
    self.driver.switch_to.frame(self.driver.find_element_by_xpath("//iframe[@class='APP-editor-iframe']"))

    # 输入邮件正文内容
    self.body = self.driver.find_element_by_xpath("html/body")
    self.body.send_keys("实现写邮件,上传附件的功能自动化用了。。。。。。。。")
    self.driver.switch_to.default_content()

    #点击“发送”按钮
    self.send_email = self.driver.find_element_by_xpath("//header//span[text()='发送']")
    self.send_email.click()



  def tearDown(self):
    # 退出IE浏览器
    self.driver.quit()

if __name__ == '__main__':
  unittest.main()

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

Python 相关文章推荐
python基础教程之自定义函数介绍
Aug 29 Python
跟老齐学Python之不要红头文件(1)
Sep 28 Python
python查询mysql中文乱码问题
Nov 09 Python
在Python的Django框架中生成CSV文件的方法
Jul 22 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
Dec 04 Python
Python使用pickle模块存储数据报错解决示例代码
Jan 26 Python
Dlib+OpenCV深度学习人脸识别的方法示例
May 14 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python如何自动获取目标网站最新通知
Jun 18 Python
opencv设置采集视频分辨率方式
Dec 10 #Python
django框架forms组件用法实例详解
Dec 10 #Python
django框架auth模块用法实例详解
Dec 10 #Python
django框架中间件原理与用法详解
Dec 10 #Python
Django2 连接MySQL及model测试实例分析
Dec 10 #Python
python实现将视频按帧读取到自定义目录
Dec 10 #Python
django连接mysql数据库及建表操作实例详解
Dec 10 #Python
You might like
PHP MemCached 高级缓存应用代码
2010/08/05 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
jquery easyui combox一些实用的小方法
2013/12/25 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
vue2单元测试环境搭建
2018/05/24 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
用python代码做configure文件
2014/07/20 Python
Python实现全排列的打印
2018/08/18 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
2020/05/23 Python
python属于解释型语言么
2020/06/15 Python
python中有帮助函数吗
2020/06/19 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
GUESS盖尔斯法国官网:美国时尚品牌
2016/09/23 全球购物
读书心得体会
2013/12/28 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
寻找成龙观后感
2015/06/12 职场文书
生日宴会祝酒词
2015/08/10 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
详解Flask开发技巧之异常处理
2021/06/15 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android