python之自动化测试---通过selenium发送邮件给用户

自动发送邮件

**163邮箱为例:**
	# _*_coding: UTF-8_*_
# 开发时间:2022/3/9 15:22
# 文件名称:cs_163_email.py
# 开发人:鸿玥
# 开发工具:PyCharm

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By

class TestCase(object):
    def __init__(self):
        # 打开一个浏览器
        self.driver = webdriver.Chrome()
        # 最大化窗口
        self.driver.maximize_window()
        # 让浏览器静默10秒钟
        self.driver.implicitly_wait(10)

    def test_163(self):
        self.driver.get("邮箱地址,如:https://mail.163.com/")
        self.driver.switch_to.frame(0)
        #定位账号
        self.driver.find_element('xpath','//input[@class="j-inputtext dlemail j-nameforslide"]').send_keys(User)
        sleep(2)
        #定位密码
        self.driver.find_element('xpath','//input[@name="password"]').send_keys(Passsword)
        #定位登录按钮
        self.driver.find_element('id','dologin').click()
        sleep(3)
        #点击写信
        self.driver.find_element('id','_mail_component_149_149').click()
        #输入收件人
        self.driver.find_element(by=By.XPATH,value='//input[@class="nui-editableAddr-ipt"]').send_keys(send_email)
        #点击添加附件
        for i in file_list:
            self.driver.find_element('xpath', '//input[@class="O0"]').send_keys(i)
        #点击输入主题
        self.driver.find_element(by=By.CSS_SELECTOR,value='div[class="bz0"] input[class="nui-ipt-input"]').send_keys(Title)
        a = self.driver.find_element(by=By.CSS_SELECTOR,value='iframe[tabindex="1"]')
        self.driver.switch_to.frame(a)
        #输入内容
        self.driver.find_element(by=By.CSS_SELECTOR,value="body").send_keys(Text)
        self.driver.switch_to.default_content()
        #点击发送
        self.driver.find_element(by=By.XPATH,value='//header/div/div[1]/div/span[2]').click()

if __name__ == '__main__':
    # 发件人账号
    User = "邮箱账号"
    # # 发件人密码
    Passsword = "对应邮箱密码"
    # 收件人邮箱
    send_email = ["收件人邮箱1",',',"收件人邮箱2"]
    # 附件列表
    file_list = ["D:\test.xlsx","E:\流程.txt"]
    # 正文文本
    Text = ["这是正文"]
    # 主题
    Title = ["这是主题"]
    # 构建实例对象
    case = TestCase()
    case.test_163()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值