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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
Python 爬虫的工具列表大全
Jan 31 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
python基于SMTP协议发送邮件
May 31 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
使用Python项目生成所有依赖包的清单方式
Jul 13 Python
python 利用zmail库发送邮件
Sep 11 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
php生成zip压缩文件的方法详解
2013/06/09 PHP
php构造函数实例讲解
2013/11/13 PHP
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
微信支付开发告警通知实例
2016/07/12 PHP
Yii2框架数据库简单的增删改查语法小结
2016/08/31 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
2017/10/07 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
javascript知识点收藏
2007/02/22 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Avalonjs 实现简单购物车功能(实例代码)
2017/02/07 Javascript
Node.js查找当前目录下文件夹实例代码
2017/03/07 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[04:03]辉夜杯主赛事 12月25日RECAP精彩回顾
2015/12/26 DOTA
详解python的几种标准输出重定向方式
2016/08/15 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
appium+python adb常用命令分享
2020/03/06 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
国际象棋商店:The Chess Store
2018/07/09 全球购物
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
违反学校规定检讨书
2014/01/18 职场文书
股权收购意向书
2014/04/01 职场文书
学校四群教育实施方案
2014/06/12 职场文书
迎新春趣味活动方案
2014/08/24 职场文书
考试保密承诺书
2014/08/30 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
导游经典开场白——导游词
2019/04/17 职场文书