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实现二维有序数组查找的方法
Apr 27 Python
对TensorFlow中的variables_to_restore函数详解
Jul 30 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
Python 保存矩阵为Excel的实现方法
Jan 28 Python
python如何解析配置文件并应用到项目中
Jun 27 Python
对django layer弹窗组件的使用详解
Aug 31 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python程序需要编译吗
Jun 19 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 Python
python实现控制台输出颜色
Mar 02 Python
如何使用Python实现一个简易的ORM模型
May 12 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
2019/07/24 PHP
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
AngularJS入门教程之双向绑定详解
2016/08/18 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
微信小程序 二维码canvas绘制实例详解
2017/01/06 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
2017/05/25 Javascript
react-redux中connect的装饰器用法@connect详解
2018/01/13 Javascript
async/await优雅的错误处理方法总结
2019/01/30 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python目录操作之python遍历文件夹后将结果存储为xml
2014/01/27 Python
python使用post提交数据到远程url的方法
2015/04/29 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python实现图像识别功能
2018/01/29 Python
python爬取各类文档方法归类汇总
2018/03/22 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
python+requests接口压力测试500次,查看响应时间的实例
2020/04/30 Python
Python如何安装第三方模块
2020/05/28 Python
Django url 路由匹配过程详解
2021/01/22 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
加利福尼亚州威尼斯的女性奢侈品设计师服装和概念店:Mona Moore
2018/09/13 全球购物
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
保荐人的岗位职责
2013/11/19 职场文书
销售员岗位职责
2014/06/09 职场文书
司机岗位职责说明书
2014/07/29 职场文书
高三语文教学反思
2016/02/16 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python
python APScheduler执行定时任务介绍
2022/04/19 Python
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python