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的id()函数解密过程
Dec 25 Python
python使用7z解压软件备份文件脚本分享
Feb 21 Python
Django中使用locals()函数的技巧
Jul 16 Python
Python 文件操作的详解及实例
Sep 18 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
Python之时间和日期使用小结
Feb 14 Python
python异步编程 使用yield from过程解析
Sep 25 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
Python 动态变量名定义与调用方法
Feb 09 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 24 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操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
php设置编码格式的方法
2013/03/05 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
2019/06/14 PHP
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
javascript打印输出json实例
2013/11/11 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS中的==运算: [''] == false —>true
2016/07/24 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
VSCode中如何利用d.ts文件进行js智能提示
2018/04/13 Javascript
JQuery元素快速查找与操作
2018/04/22 jQuery
浅谈Vuex的this.$store.commit和在Vue项目中引用公共方法
2020/07/24 Javascript
javascript实现滚轮轮播图片
2020/12/13 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
Java编程面试题
2016/04/04 面试题
应用电子技术专业个人求职信
2013/09/21 职场文书
幼儿园园长自我鉴定
2013/10/22 职场文书
小学运动会表扬稿
2014/01/19 职场文书
元旦晚会邀请函
2014/01/27 职场文书
家教广告词
2014/03/19 职场文书
学习之星事迹材料
2014/05/17 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
python如何读取.mtx文件
2021/04/22 Python
Java基础——Map集合
2022/04/01 Java/Android