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中的join()方法的使用
May 19 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python实现的矩阵转置与矩阵相乘运算示例
Mar 26 Python
在Pandas中处理NaN值的方法
Jun 25 Python
Python中利用LSTM模型进行时间序列预测分析的实现
Jul 26 Python
django-rest-swagger的优化使用方法
Aug 29 Python
Python高级property属性用法实例分析
Nov 19 Python
python随机数分布random均匀分布实例
Nov 27 Python
Python内置异常类型全面汇总
May 28 Python
浅析python函数式编程
Sep 26 Python
python time.strptime格式化实例详解
Feb 03 Python
Pytorch 如何实现常用正则化
May 27 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下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
Seajs的学习笔记
2014/03/04 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
2014/08/07 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
Vue实现动态响应数据变化
2017/04/28 Javascript
vue路由--网站导航功能详解
2019/03/29 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
基于python实现百度翻译功能
2019/05/09 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
selenium+PhantomJS爬取豆瓣读书
2019/08/26 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
如何对python的字典进行排序
2020/06/19 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
美国知名的旅游网站:OneTravel
2018/10/09 全球购物
社区班子对照检查材料
2014/08/27 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
高三语文复习计划
2015/01/19 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
社区结对共建协议书
2016/03/23 职场文书
利用JuiceFS使MySQL 备份验证性能提升 10 倍
2022/03/17 MySQL