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中global与nonlocal比较
Nov 21 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
May 06 Python
Python类定义和类继承详解
May 08 Python
给你选择Python语言实现机器学习算法的三大理由
Nov 15 Python
Python实现按中文排序的方法示例
Apr 25 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
Python3简单实现串口通信的方法
Jun 12 Python
python默认参数调用方法解析
Feb 09 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
Mar 24 Python
python 连续不等式语法糖实例
Apr 15 Python
python中JWT用户认证的实现
May 18 Python
OpenCV 图像梯度的实现方法
Jul 25 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
Yii2如何批量添加数据
2016/05/17 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
PHP实现简单的计算器
2020/08/28 PHP
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
react-router实现按需加载
2017/05/09 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
Python调用微信公众平台接口操作示例
2017/07/08 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
Python实现桌面翻译工具【新手必学】
2020/02/12 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
浅谈Python3中print函数的换行
2020/08/05 Python
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
局域网标准
2016/09/10 面试题
九年级政治教学反思
2014/02/06 职场文书
答谢会策划方案
2014/05/12 职场文书
师范学院毕业生求职信
2014/06/24 职场文书
租房协议书范文
2014/08/20 职场文书
教师辞职书范文
2015/02/26 职场文书
质量保证书格式模板
2015/02/27 职场文书
校运会加油稿大全
2015/07/22 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
Python自动化爬取天眼查数据的实现
2021/06/15 Python
python解析json数据
2022/04/29 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS