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 tempfile模块学习笔记(临时文件)
May 25 Python
浅谈Python中copy()方法的使用
May 21 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
Aug 28 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
PyCharm代码提示忽略大小写设置方法
Oct 28 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
pandas DataFrame创建方法的方式
Aug 02 Python
pytorch 实现打印模型的参数值
Dec 30 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
Dec 09 Python
python中的列表和元组区别分析
Dec 30 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
php 无限分类 树形数据格式化代码
2016/10/11 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
jQuery实现的下雪动画效果示例【附源码下载】
2018/02/02 jQuery
微信小程序实现左右联动的实战记录
2018/07/05 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python 不以科学计数法输出的方法
2018/07/16 Python
详解Python给照片换底色(蓝底换红底)
2019/03/22 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
python retrying模块的使用方法详解
2019/09/25 Python
python数字类型math库原理解析
2020/03/02 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
描述RIP和OSPF区别以及特点
2015/01/17 面试题
机械工程师求职自我评价
2013/09/23 职场文书
团结演讲稿范文
2014/05/23 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
小学校长个人总结
2015/03/03 职场文书
利用html+css实现菜单栏缓慢下拉效果的示例代码
2021/03/30 HTML / CSS
带你了解Java中的ForkJoin
2022/04/28 Java/Android
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python