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读写excel的方法
Nov 18 Python
Python中os.path用法分析
Jan 15 Python
python通过socket查询whois的方法
Jul 18 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Python 自动刷博客浏览量实例代码
Jun 14 Python
python获取文件路径、文件名、后缀名的实例
Apr 23 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
python实现最长公共子序列
May 22 Python
基于python实现学生管理系统
Oct 17 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 Python
Django ORM 查询表中某列字段值的方法
Apr 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 网上商城促销设计实例代码
2012/02/17 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
PHP中子类重载父类的方法【parent::方法名】
2016/05/06 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
javascript模拟map输出与去除重复项的方法
2015/02/09 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
vue学习笔记之v-if和v-show的区别
2017/09/20 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
小程序云开发教程如何使用云函数实现点赞功能
2019/05/18 Javascript
[00:34]TI7不朽珍藏III——地穴编织者不朽展示
2017/07/15 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
2018/01/10 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
美国修容界大佬创建的个人美妆品牌:Kevyn Aucoin Beauty
2018/12/12 全球购物
Antonioli美国在线商店:时尚前卫奢华
2019/07/29 全球购物
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
一些网络技术方面的面试题
2014/05/01 面试题
万年牢教学反思
2014/02/15 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2014年超市工作总结
2014/11/19 职场文书
2015元旦主持词开场白和结束语
2014/12/14 职场文书
党员自我评价2015
2015/03/03 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
公司人事管理制度
2015/08/05 职场文书
《迟到》教学反思
2016/02/24 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书