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列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
Python open()文件处理使用介绍
Nov 30 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
Python多进程写入同一文件的方法
Jan 14 Python
Python3 全自动更新已安装的模块实现
Jan 06 Python
Python自动重新加载模块详解(autoreload module)
Apr 01 Python
利用Python自动化操作AutoCAD的实现
Apr 01 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
calendar在python3时间中常用函数举例详解
Nov 18 Python
python3中TQDM库安装及使用详解
Nov 18 Python
Matlab如何实现矩阵复制扩充
Jun 02 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
受疫情影响 动画《Re从零开始的异世界生活》第二季延期至7月
2020/03/10 日漫
Protoss兵种介绍
2020/03/14 星际争霸
php 动态多文件上传
2009/01/18 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
jQuery实现动态文字搜索功能
2017/01/05 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
浅析java线程中断的办法
2018/07/29 Javascript
vue中v-text / v-html使用实例代码详解
2019/04/02 Javascript
vue组件创建的三种方式小结
2020/02/03 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
Python中类的继承代码实例
2014/10/28 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
女性时尚网购:Chic Me
2019/07/30 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
项目经理的岗位职责
2013/11/23 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
Mac环境Nginx配置和访问本地静态资源的实现
2021/03/31 Servers